php - MySQL查询条件中的大写和小写

标签 php mysql sql

我正在编写一个使用 WHERE 语句查找记录的 SQL 查询。问题是 MySQL 似乎不关心条件中的大小写字符串。我的两个波纹管查询都有相同的结果。

SELECT * FROM mytable WHERE url = 'http://domain.com/aaa'

=> http://domain.com/aaa 记录(正确)

SELECT * FROM mytable WHERE url = 'http://domain.com/AAA'

=> http://domain.com/aaa 记录(错误)

我在互联网上搜索并尝试使用BINARYCOLLATE utf8_bin 但没有帮助。我怎样才能让它发挥作用?提前谢谢你。

最佳答案

Mysql 查询默认不区分大小写,但您可以尝试使用二元运算符使其区分大小写。这是适合您的代码

对于 URL http://domain.com/aaa

SELECT * FROM table WHERE BINARY url = http://domain.com/aaa 

对于 URL http://domain.com/AAA

SELECT * FROM table WHERE BINARY url = http://domain.com/AAA 

希望对你有帮助

关于php - MySQL查询条件中的大写和小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25289793/

相关文章:

php - 如何在 PHP 中获取最高版本号/标签

php - 通过将记录存储到数组中获取表中缺失的 ID,并使用 for 循环比较该组数字

php - 检查MySQL语句是读还是写

mysql - 如何使用nifi在mysql中获取最后插入的记录

php - fatal error : Uncaught exception 'PDOException' with 2 queries

mysql - 我应该担心表中的 1B+ 行吗?

PHP Carbon不计算时差

MySQL 查询在主表和 "Child"表上搜索

c# - 将值插入数据库,其中用户=输入

mysql - 尽管我尝试了不同的情况,但我的脚本没有运行