首页 >数据库 >mysql教程 >如何在 MySQL 中执行区分大小写的查询?

如何在 MySQL 中执行区分大小写的查询?

Patricia Arquette
Patricia Arquette原创
2024-12-06 17:04:12996浏览

How Can I Perform a Case-Sensitive Query in MySQL?

MySQL 区分大小写的查询

在 MySQL 中,查询默认不区分大小写。但是,您可以强制执行区分大小写的比较,以确保结果与指定条件的拼写和大小写完全匹配。

问题:

使用以下命令查询表时“位置”列,您只想检索位置值与“San Jose”(区分大小写)完全匹配的行。默认情况下,下面的查询将返回带有“san jose”或任何其他变体的结果。

SELECT Seller FROM Table WHERE Location = 'San Jose'

解决方案:

要执行区分大小写的比较,在查询中的列名之前使用 BINARY 运算符:

SELECT Seller FROM Table WHERE BINARY Location = 'San Jose'

通过使用 BINARY,您指示 MySQL执行逐字节比较,忽略任何大小写差异。因此,查询将仅返回“Location”列包含精确值“San Jose”的行。

注意:在包含混合的列中搜索数据时,这种区分大小写的比较特别有用大小写或特殊字符,例如用户名或密码。

以上是如何在 MySQL 中执行区分大小写的查询?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn