INSTR
Returns the character position of first occurrence of string within another string, returns 0 if the string being searched for is not found.
See also:
[SELECT
]
Syntax
SELECT INSTR(string, searchstring) FROM <multipartIdentifier>;
Arguments
string
The source string being searched.
searchstring
The substring being searched for.
If string and searchstring are both BLOBs, then
instr(<string>, <searchstring>)
returns one more than the number bytes prior to the first occurrence of searchstring, or 0 if searchstring does not occur anywhere within string. If both arguments are notNULL
and are not BLOBs then both are interpreted as strings.
Return Value(s)
Returns an integer.
If either the string or the searchstring values are
NULL
, then the result isNULL
.
Examples
Search a field for a string
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
*/
For more information, see https://www.sqlite.org/lang_corefunc.html#instr