SQLSERVERcharindex
関数に簡単な問題があります。
DECLARE @VAR1 varchar
SET @VAR1 = 'abcdef'
PRINT CHARINDEX('c', @VAR1)
上記のステートメントは3を出力するはずですが、 0を出力します。なんで?
SQLSERVERcharindex
関数に簡単な問題があります。
DECLARE @VAR1 varchar
SET @VAR1 = 'abcdef'
PRINT CHARINDEX('c', @VAR1)
上記のステートメントは3を出力するはずですが、 0を出力します。なんで?
データ定義または変数宣言ステートメントでn(長さ)が指定されていない場合、デフォルトの長さは1です。
このようにすると、問題は解決します。
DECLARE @VAR1 varchar(10)
SET @VAR1 = 'abcdef'
PRINT CHARINDEX('c', @VAR1)
詳細については、これを確認してください。