3

大文字と小文字を区別する結果を要求しようとしています。

たとえば、私のデータベースでは

ABCdef
abcDEF
abcdef

リクエストは

SELECT * FROM table WHERE col = 'abcdef'

しかし、結果として3行があり、abcdefが欲しいだけです

私は解決策を見つけようとします

SELECT * 
FROM table 
WHERE col COLLATE Latin1_General_CS_AS = 'abcdef' COLLATE Latin1_General_CS_AS 

しかし、私はこのエラーがあります:

不明な照合: 'Latin1_General_CS_AS'{"success":false,"error":"#1273 - 不明な照合: 'Latin1_General_CS_AS'"}

ありがとう

4

3 に答える 3

4

助けてくれてありがとう、latin1 ut utf8 ではない解決策を見つけました

COLLATE utf8_bin
于 2013-04-28T13:37:19.063 に答える
1

Latin1_General_CS_ASは SQL Server 照合です。

MySQL の場合は、次を試してくださいlatin1_general_cs

WHERE col = 'abcdef' COLLATE latin1_general_cs 
于 2013-04-28T13:11:44.867 に答える
0

大文字と小文字を区別する文字列 SQL は、上位と下位を区別します SQL Server 2008 R2 以降のバージョンでは、バイナリに変換できます。

  1. 最初のステップ バイナリ変換
  2. 最後のステップでは、2 つの文字列をバイナリで比較します

式:

 SELECT * FROM dbo.staffl WHERE CAST(unitcode AS BINARY(50)) = CAST ('pcs' AS BINARY(50))
于 2021-11-08T04:16:21.030 に答える