2
SELECT * FROM Customers
WHERE City IN ('Paris','London');

大文字と小文字を完全に一致させるにはどうすればよいですか (基本的に完全一致)。つまりlOnDoN、結果には含まれません。

4

3 に答える 3

7

BINARYバイナリ (バイト対バイト) 文字列比較を強制するために使用します。

SELECT * FROM Customers
WHERE BINARY City IN ('Paris','London');

または、列で常にCity大文字と小文字を区別する必要がある場合は、列の照合順序を変更することを検討してください。

于 2013-06-06T10:34:08.687 に答える
2

使用できますBINARY

SELECT * 
FROM Customers
WHERE BINARY City IN ('Paris','London')

BINARY 以下のように動作します。

mysql> SELECT 'a' = 'A';
        -> 1
mysql> SELECT BINARY 'a' = 'A';
        -> 0
mysql> SELECT 'a' = 'a ';
        -> 1
mysql> SELECT BINARY 'a' = 'a ';
        -> 0

BINARYの詳細をご覧ください

于 2013-06-06T10:37:45.917 に答える
2

BINARY次のように で動作するかどうかは不明ですIN

SELECT * FROM Customers
WHERE BINARY City IN ('Paris','London')
于 2013-06-06T10:34:32.277 に答える