首页 >数据库 >mysql教程 >如何在 MySQL 中执行区分大小写的字符串比较?

如何在 MySQL 中执行区分大小写的字符串比较?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-21 07:07:101055浏览

How Can I Perform Case-Sensitive String Comparisons in MySQL?

在 MySQL 中实现区分大小写的字符串比较

问题:MySQL 默认的字符串比较是不区分大小写的。我们如何进行区分大小写的比较?

解决方案:

在 MySQL 查询中使用 BINARY 关键字来强制区分大小写。 例如:

<code class="language-sql">SELECT * FROM `your_table` WHERE BINARY `your_column` = 'your_value';</code>

通过在列名前添加 BINARY,MySQL 将该列解释为二进制字符串,从而进行区分大小写的比较。 这可以准确地区分不同大小写的字符串。

示例:

考虑这个不区分大小写的比较:

<code class="language-sql">SELECT * FROM `your_table` WHERE `your_column` = 'Example';</code>

此查询检索 your_column 包含“Example”、“example”、“EXAMPLE”等的行

现在,让我们介绍区分大小写:

<code class="language-sql">SELECT * FROM `your_table` WHERE BINARY `your_column` = 'Example';</code>

此修改后的查询仅返回 your_column 与“示例”精确匹配的行 - 大小写很重要!

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

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