En SQL, vous pouvez extraire une sous-chaîne d’une valeur. Un lieu est peut-être stocké au format « ville, état » alors que vous ne voulez que l’état.
SUBSTR s’utilise ainsi : SUBSTR(nom_colonne, index, nombre_de_caracteres)
index est un nombre qui indique où commence la sous-chaîne. 1 désigne le premier caractère, 2 le deuxième, etc. L’index peut aussi être négatif : on compte alors depuis la fin de la chaîne. -1 désigne le dernier caractère, -2 l’avant-dernier, etc.
nombre_de_caracteres est facultatif ; s’il est absent, la sous-chaîne va jusqu’à la fin.
Voici quelques exemples :
SUBSTR(name, 1, 5) correspond aux 5 premiers caractères du nom.
SUBSTR(name, -4) correspond aux 4 derniers caractères du nom.
SELECT * FROM robots WHERE SUBSTR(name, -4) LIKE '20__'; est une autre façon de renvoyer tous les robots sortis entre 2000 et 2099.
Remarque : dans d’autres versions de SQL, vous pourriez utiliser RIGHT pour cela.
Pouvez-vous renvoyer tous les robots situés à NY ?