Les fonctions INSTR recherchent substring dans string. La fonction renvoie un entier indiquant la position du caractère dans string ou un zéro (0) si elle ne trouve aucune correspondance.
INSTR calcule les chaînes en utilisant les caractères tels qu'ils sont définis par le jeu de caractères d'entrée. INSTRB utilise des octets à la place des caractères.
REGEXP_INSTR propose des options supplémentaires.
NUMBER
{ INSTR | INSTRB}
(string , substring [, position [, occurrence ] ])
string correspond à l'expression de texte devant faire l'objet de la recherche.
substring correspond à la chaîne de texte à rechercher.
position est un entier non nul indiquant le caractère de la chaîne au niveau duquel la fonction commence la recherche. Si la position est un entier négatif, INSTR compte et effectue la recherche à partir de la fin de la chaîne. La valeur de position par défaut est 1, ce qui signifie que la fonction commence la recherche au niveau du premier caractère de la chaîne.
occurrence est un entier indiquant quelle occurrence de la sous-chaîne la fonction doit rechercher. La valeur de l'occurrence doit être positive. La valeur d'occurrence par défaut est 1, ce qui signifie que la fonction recherche la première occurrence de substring.
INSTR('CORPORATE FLOOR','OR', 3, 2) recherche la seconde instance de la sous-chaîne OR dans la chaîne CORPORATE FLOOR en commençant par le troisième caractère (R). Il renvoie la valeur 14, qui correspond à la position du second O de FLOOR.
Copyright © 2003, 2007, Oracle. Tous droits réservés.