SELECT * FROM Customers
WHERE City IN ('Paris','London');
我如何更改它以匹配确切的情况(基本上完全匹配)?即lOnDoN
不会包括在结果中。
答案 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
上找到更多信息