Comment utiliser la fonction INSTR en SQL. ?
INSTR et INSTRB font parties des fonctions de caractères monolignes et agissent sur une ligne à la fois.
Ces fonctions peuvent se combiner entre elles dans les clauses SELECT et WHERE d'une requête SQL.
INSTR(chaine1, chaine2 [,pos ,int]) |
INSTRB(chaine1, chaine2 [,pos ,int]) |
INSTR retourne la position de la n ième occurence de la chaine2 dans la chaine1 à partir d'une position de départ.
INSTRB indentique à INSTR, mais ne fonctionne pas avec des caractères mais avec des octets (jeux de caractères codés sur 2 octects).
C:\>SET ORACLE_SID=DBTEST C:\>SQLPLUS scott/tiger SQL*Plus: Release 10.2.0.1.0 - Production on Mar. Ao¹t 2 08:45:53 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connecté à : Oracle Database 10g Release 10.2.0.1.0 - Production SQL> SELECT INSTR('download','load') AS pos FROM dual; POS ---------- 5 SQL> |
Je recherche à partir de la position 1 la position du premier groupe de caractère load.
SQL> SELECT INSTR('Jan/Fev/Mar/Avr/Mai','/',1,4) AS pos FROM dual; POS ---------- 16 SQL> |
Je recherche à partir de la position 1 le quatrième caractère / .
SQL> SELECT INSTR('Jan/Fev/Mar/Avr/Mai','/') AS pos FROM dual; POS ---------- 4 SQL> |
Je recherche à partir de la position 1 la position du premier caractère / .
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
|
• Function SQL Oracle
LENGTH • Function SQL Oracle SUBSTR - SUBSTRB • Function SQL Oracle LTRIM • Function SQL Oracle RTRIM • Function SQL Oracle REPLACE • Function SQL Oracle TRIM |