SQL ServerのCHARINDEX関数は文字列の位置を返します。例えば、「Windows」という文字列からdの位置を求めると4となります。sの位置は7となります。大文字小文字の区別はありません。
構文:
CHARINDEX(検索する文字, 検索対象となる文字列, [n番目の文字から検索開始する])
使用例:dの位置を返す
SELECT word, CHARINDEX(‘d’, word) FROM tbTestTable;
word CHARINDEX(word)
————————————————
Windows 4
Mac 0
development 1
FLOPPYDISK 7
使用例:3番目から文字列の検索を開始する
SELECT word, CHARINDEX(‘w’, word, 3) FROM tbTestTeble;
word CHARINDEX(word)
————————————————
Windows 6
weekend 0