mysql - php 查询(小写/大写字母)验证

标签 mysql sql collation

我需要从 mysql 中选择有关查询字符串的结果。 让我们的字符串是: Zz(大写和小写)

数据库的样子:

url_id      test_char
1           Z
2           z

好的,在地址栏中输入:localhost/z 这个查询总是选择 1 个结果,第一个,所以它总是返回 1。如果我尝试甚至 z。

test_char 是 varchar。

如何让Z和z选择不同的结果?

最佳答案

MySQL 使用 case insensitive searching默认情况下适用于非二进制字符串或某些排序规则类型。

根据OMG Ponies注释,您可以在数据库或表级别调整此设置。或者,您可以根据您的特定查询内联调整它。每个示例都在上面链接的文档中。

关于mysql - php 查询(小写/大写字母)验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6237702/

相关文章:

mysql - Sails 项目 - mysql 连接 'Error: Consistency violation'

mysql - 小后缀 "1"突然出现在PhpMyAdmin 'id'列中

sql - 在 PostgreSQL 中编写此查询的更好方法

mysql - VB.NET MYSQL Datagridview 为空?

SQL 连接问题 : Third table's fields not displaying in Excel but in SQL

mysql - 如果我期望的话,最好的 mysql 排序规则 ñ ü ï á é í ó ú

c# - 通过 C# 查询时 SQL Server 2005 区分大小写

PHP PDO异常 : "SQLSTATE[HY093]: Invalid parameter number"

mysql - 另一个外键问题 - #1451 - 无法删除或更新父行 : a foreign key constraint fails

sql - 如何用SQL设置列的排序规则?