sql serverのcharindex

2081 ワード

SQL Serverでは、文字/文字列の位置を検索するcharindex()メソッドが用意されています.
構文
charindex(expressionToFind, expressionToSearch[, start_location])

パラメータ
expressionToFind:ターゲット文字列は、検索したい文字/文字列で、最大長は8000です.
expressionToSearch:検索に使用される文字/文字列.
start_location:検索を開始する場所で、空の場合はデフォルトで1番目から検索します.ゼロまたは負の数で、検索位置は最初から計算されます.
戻り値
戻り値は、検索された文字/文字列がターゲット文字/文字列に現れる位置であり、1から検索位置(下付きではなく実際の位置)を計算します.一致する文字/文字列の位置が見つからない場合は、0を返します.
単純な例
select charindex('a', 'yanggb', 1); -- 2

クラシックアプリケーション
select case when charindex('yanggb1', 'yanggb1,yanggb2,yanggb3') <> 0 then 1 else 0 end has_permission; -- 1

 
「久しぶりに会った人は、ゆっくりと、懐かしくもない」