Fonction SQL ORACLE – SUBSTR()

La fonction SUBSTR permet d’extraite d’à partir de la chaine (char) n caractères depuis la m éme position

SUBSTR(char, m, n)

Exemple:

SELECT SUBSTR('Bonjour', 3, 2) FROM DUAL;

SUBSTR('BONJOUR',3,2) 
--------------------- 
nj

Nous pouvons ne pas spécifier le nombre de caractère à afficher (n). Dans ce cas, le reste de la chaine est affiché:

SELECT SUBSTR('Bonjour', 3) FROM DUAL;

SUBSTR('BONJOUR',3) 
--------------------- 
njour

L’indice (m) peut être négatif. Le calcul des indices commence par la fin de la chaine:

SELECT SUBSTR('Bonjour', -1), SUBSTR('Bonjour', -2), SUBSTR('Bonjour', -4) FROM DUAL;

SUBSTR('BONJOUR',-1) SUBSTR('BONJOUR',-2) SUBSTR('BONJOUR',-4) 
-------------------- -------------------- -------------------- 
r                    ur                   jour

 

Laisser un commentaire