翻訳ページ
このページは 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
*/
詳細については、https://www.sqlite.org/lang_corefunc.html#instr を参照してください。