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可以与 一起使用IN,如下所示:

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

您可以使用BINARY

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

二进制工作如下。

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 回答