翻译页面
本页面由 AI 辅助从英文翻译而来。如两者存在差异,以英文版本为准。
INSTR
返回一个字符串在另一个字符串中首次出现的字符位置;如果未找到要搜索的字符串,则返回 0。
另请参阅:
[SELECT]
语法
SELECT INSTR(string, searchstring) FROM <multipartIdentifier>;
参数
string
被搜索的源字符串。
searchstring
要搜索的子字符串。
如果 string 和 searchstring 都是 BLOB,则
instr(<string>, <searchstring>)返回 searchstring 首次出现位置之前的字节数加 1;如果 searchstring 未在 string 中的任何位置出现,则返回 0。如果两个参数都不为NULL且都不是 BLOB,则两者都被解释为字符串。
返回值
返回一个整数。
如果 string 或 searchstring 的值为
NULL,则结果为NULL。
示例
在字段中搜索字符串
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
*/