Fonction SQL ORACLE – INSTR()

La fonction INSTR permet de retourner la position de la première occurrence d’une chaine de caractère (char2) dans une autre chaine de caractère (char1)

INSTR(char1, char2)

SELECT INSTR('Bonjour', 'o') FROM DUAL;

INSTR('BONJOUR','O') 
---------------------- 
2

Si jamais la chaine cherché n’existe pas alors le résultat est égal à 0

SELECT INSTR('Bonjour', 't') FROM DUAL;

INSTR('BONJOUR','T') 
---------------------- 
0

La fonction INSTR est sensible à la casse:

SELECT INSTR('Bonjour', 'b') FROM DUAL;

INSTR('BONJOUR','B') 
---------------------- 
0

Une astuce pour remédier à cela, c’est de rendre les deux chaines en majuscule ou en minuscule

SELECT INSTR(UPPER('Bonjour'), UPPER('b')) FROM DUAL;

INSTR(UPPER('BONJOUR'),UPPER('B')) 
---------------------------------- 
1

Un commentaire

  • mounzeo

    je vous remercie pour ce cours sur le sql sous oracle que j’avais oublie en cote d’ivoire et je retrouve les notes bien detaille.je suis un formateur au congo Brazza

Laisser un commentaire