Menu
Coddy logo textTech

SUBSTR

Fait partie de la section Au-delà des bases du Journey SQL de Coddy — leçon 7 sur 27.

SUBSTR(s, start, length) extrait une partie d'une chaîne de caractères.

  • start est indexé à partir de 1 : le premier caractère est à la position 1, et non 0.
  • length est facultatif. Omettez-le pour obtenir tout le contenu depuis start jusqu'à la fin.
  • Un start négatif compte à partir de la fin de la chaîne de caractères.
SUBSTR('hello world', 1, 5)   -- 'hello'
SUBSTR('hello world', 7)      -- 'world'
SUBSTR('hello world', -5)     -- 'world'

Utile pour extraire une année de '2026-04-15', un indicatif régional d'un numéro de téléphone ou l'extension de fichier d'un chemin.

challenge icon

Défi

Facile

Tables et colonnes disponibles :

  • <strong>files</strong> : <strong>id</strong>, <strong>filename</strong>

Chaque filename est composé d'exactement quatre caractères suivis d'une extension de trois caractères (par exemple 'note.txt'). Retournez id, la base de quatre caractères sous le nom base, et l'extension de trois caractères sous le nom ext. Ordonnez par id.

Aide-mémoire

SUBSTR(s, start, length) extrait une sous-chaîne :

  • start est indexé à partir de 1 (premier caractère = position 1)
  • length est optionnel — omettez-le pour obtenir tout depuis start jusqu'à la fin
  • Un start négatif compte à partir de la fin de la chaîne
SUBSTR('hello world', 1, 5)   -- 'hello'
SUBSTR('hello world', 7)      -- 'world'
SUBSTR('hello world', -5)     -- 'world'

Essayez vous-même

SELECT id,
       -- base = les 4 premiers caractères, ext = les 3 derniers caractères
FROM files
ORDER BY id
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Au-delà des bases