我正在编写一个使用 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
记录(错误)
我在互联网上搜索并尝试使用BINARY
和COLLATE 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/