mysql - MySQL LIKE 查询中大小写的使用

标签 mysql case sql-like

如果我有一个表,其中有一个名为 TITLE 的列,其中包含混合大小写的文本,例如

  • Vinashin 将获得政府贷款来支付 worker 工资
  • 德国政府担心通胀上升

是否可以执行 SQL LIKE 查询,例如:

SELECT * FROM MYTABLE WHERE TITLE LIKE '%Government%'

但是哪个只会返回第一行而不返回第二行?

MYSQL 的 LIKE 似乎忽略大小写。

最佳答案

来自the documentation :

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/

相关文章:

php - MySQL 存储关系(家族)树

php - 如果变量在数据库中,则停止-如果变量不在数据库中-则输入它

php - 在循环中连接 mysql 查询语句

hadoop - hive agg要求分组的列

sql - 如何对具有逗号分隔值的列运行选择查询

asp.net SqlDataSource SelectCommand 使用 LIKE 和 QueryString

php - 自动更新没有模型的表中的时间戳

php - 转换为 mysql 预处理语句

sql - 具有不同数据类型的案例语句

sql - 全文搜索与 LIKE