Aller au contenu principal
Page traduite

Cette page a été traduite de l'anglais avec l'aide de l'IA. En cas de divergence, la version anglaise fait référence.

INSTR

Renvoie la position en caractères de la première occurrence d'une chaîne de caractères dans une autre chaîne, et renvoie 0 si la chaîne recherchée est introuvable.

Voir aussi :
[SELECT]


Syntaxe​

SELECT INSTR(string, searchstring) FROM <multipartIdentifier>;

Arguments​

string
La chaîne source dans laquelle s'effectue la recherche.

searchstring
La sous-chaîne recherchée.

Si string et searchstring sont tous deux des BLOB, instr(<string>, <searchstring>) renvoie le nombre d'octets précédant la première occurrence de searchstring, plus un, ou 0 si searchstring n'apparaît nulle part dans string. Si les deux arguments ne sont ni NULL ni des BLOB, ils sont tous deux interprétés comme des chaînes.

Valeur(s) renvoyée(s)​

Renvoie un entier.

Si l'une des valeurs string ou searchstring est NULL, le résultat est NULL.


Exemples​

Rechercher une chaîne dans un champ​

SELECT INSTR(name, 'worker') as charpos
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
/*
returns 0 if the term 'worker' is not present in the 'name' column, otherwise returns the character position (starting from 1) of the first occurence of the term 'worker' in the 'name' column
*/

Pour plus d'informations, consultez https://www.sqlite.org/lang_corefunc.html#instr