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 niNULLni 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 estNULL.
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