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.
startest indexé à partir de 1 : le premier caractère est à la position1, et non0.lengthest facultatif. Omettez-le pour obtenir tout le contenu depuisstartjusqu'à la fin.- Un
startné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.
Défi
FacileTables 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 :
startest indexé à partir de 1 (premier caractère = position1)lengthest optionnel — omettez-le pour obtenir tout depuisstartjusqu'à la fin- Un
startné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
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
1Logique conditionnelle
CASE WHENCASE dans ORDER BYCOALESCE pour les NULLsNULLIF et IIFRécapitulatif - Présences2Fonctions de chaînes
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE et TRIMConcaténation avec ||Récapitulatif - Factures