Think Twice
IT技術メモ | プログラミング逆引きのメモ
Created: 2021-12-29 / Updated: 2022-01-01

文字列中の指定した文字の開始位置を取得する


目次


SQL(SQL Server)で文字列中の指定した文字の開始位置を取得する

SQL ServerのSQLでは、CHARINDEX関数を使います。

構文

Copy
CHARINDEX(<探す文字>, <探される文字列> [, <開始位置>])   

通常利用
Copy
SELECT CHARINDEX('C', 'ABCDEFG');  -- => 3
SELECT CHARINDEX('DE', 'ABCDEFG');  -- => 4
SELECT CHARINDEX('H', 'ABCDEFG');  -- => 0
開始位置を指定
Copy
SELECT CHARINDEX('', 'うらにわににわにわににわにわとりがいる');  -- => 6
SELECT CHARINDEX('', 'うらにわにはにわにわににわにわとりがいる', 7);  -- => 12
SELECT CHARINDEX('', 'うらにわにはにわにわにはにわにわとりがいる', 13);  -- => 0

参考サイト


参考

参考サイト

関連メモ