具有完全匹配的SQL IN运算符?

时间:2013-06-06 10:29:22

标签: mysql sql

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

我如何更改它以匹配确切的情况(基本上完全匹配)?即lOnDoN不会包括在结果中。

3 个答案:

答案 0 :(得分:7)

Use BINARY to force a binary (byte for byte) string comparison

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

或者,如果您始终希望City列区分大小写,请考虑altering the collation of the column

答案 1 :(得分:2)

不确定BINARY是否适用于IN,如下所示:

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

答案 2 :(得分: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

上找到更多信息