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中文网其他相关文章!