1

SQLSERVERcharindex関数に簡単な問題があります。

DECLARE @VAR1 varchar
SET @VAR1 = 'abcdef'
PRINT CHARINDEX('c', @VAR1)

上記のステートメントは3を出力するはずですが、 0を出力します。なんで?

4

1 に答える 1

4

データ定義または変数宣言ステートメントでn(長さ)が指定されていない場合、デフォルトの長さは1です。


このようにすると、問題は解決します。

DECLARE @VAR1 varchar(10)
SET @VAR1 = 'abcdef'
PRINT CHARINDEX('c', @VAR1)

詳細については、これを確認してください

于 2012-06-19T12:11:19.073 に答える