1

助けを求めたいです。文字列変数を比較するためにこのコードを使用しています。常に true を返し、内部のコードを実行します。
例: variable1='Andrew' .. 最初の選択は 'A' を返し、2 番目の選択は 'a' を返す必要があります。全体の場合は False を返す必要がありますが、代わりに true を返します。

IF (SELECT SUBSTRING(@variable1,1,1)) = (SELECT LOWER(SUBSTRING(@variable1,1,1)))
    BEGIN
    ...
    END
4

1 に答える 1

1

あなたの照合設定はin- casesensitiveのようですので、照合を (casesensitive) として適用してみてくださいCS

declare @variable1 nvarchar = 'A'
IF (SELECT SUBSTRING(@variable1,1,1)) COLLATE Latin1_General_CS_AS = (SELECT LOWER(SUBSTRING(@variable1,1,1)))
    BEGIN
     print 'ok'
    END
于 2018-02-04T16:17:13.787 に答える