如果我的表格中包含一个名为TITLE
的列,其中包含混合大小写的文本,例如
Vinashin to Receive Government Loans to Pay Workers
和
German government concerned over rise in inflation
是否可以执行SQL LIKE查询,例如:
SELECT * FROM MYTABLE WHERE TITLE LIKE '%Government%'
但哪只会返回第一行而不是第二行?
MYSQL的LIKE
似乎忽略了案例。
答案 0 :(得分:1)
您可以使用:
LIKE BINARY
而不是LIKE,它将匹配区分大小写。
答案 1 :(得分:1)
以下两个语句说明字符串比较不区分大小写,除非其中一个操作数是二进制字符串:
mysql> SELECT 'abc' LIKE 'ABC'; -> 1 mysql> SELECT 'abc' LIKE BINARY 'ABC'; -> 0
因此,您可以使用LIKE BINARY '%Government%'
进行区分大小写的比较。