如果我有一个表,其中有一个名为 TITLE
的列,其中包含混合大小写的文本,例如
Vinashin 将获得政府贷款来支付 worker 工资
德国政府担心通胀上升
是否可以执行 SQL LIKE 查询,例如:
SELECT * FROM MYTABLE WHERE TITLE LIKE '%Government%'
但是哪个只会返回第一行而不返回第二行?
MYSQL 的 LIKE
似乎忽略大小写。
最佳答案
The following two statements illustrate that string comparisons are not case sensitive unless one of the operands is a binary string:
mysql> SELECT 'abc' LIKE 'ABC'; -> 1 mysql> SELECT 'abc' LIKE BINARY 'ABC'; -> 0
因此您可以使用LIKE BINARY '%Government%'
进行区分大小写的比较。
关于mysql - MySQL LIKE 查询中大小写的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26973373/