在 MySQL 中实现区分大小写的字符串比较
问题:MySQL 默认的字符串比较是不区分大小写的。我们如何进行区分大小写的比较?
解决方案:
在 MySQL 查询中使用 BINARY
关键字来强制区分大小写。 例如:
SELECT * FROM `your_table` WHERE BINARY `your_column` = 'your_value';
通过在列名前添加 BINARY
,MySQL 将该列解释为二进制字符串,从而进行区分大小写的比较。 这可以准确地区分不同大小写的字符串。
示例:
考虑这个不区分大小写的比较:
SELECT * FROM `your_table` WHERE `your_column` = 'Example';
此查询检索 your_column
包含“Example”、“example”、“EXAMPLE”等的行
现在,让我们介绍区分大小写:
SELECT * FROM `your_table` WHERE BINARY `your_column` = 'Example';
此修改后的查询仅返回 your_column
与“示例”精确匹配的行 - 大小写很重要!
以上是如何在 MySQL 中执行区分大小写的字符串比较?的详细内容。更多信息请关注PHP中文网其他相关文章!