php - sql '=' 运算符返回意外结果

标签 php sql

这是我的查询

SELECT * 
FROM  `tx_branddata_info` 
WHERE  `brand_title` =  'BOEHLER'
LIMIT 0 , 30

返回

enter image description here

但预期的结果是第一个。除了更改排序规则之外,任何人都有任何解决方案。

最佳答案

似乎 brand_title 遵循以下 latin1_german2_ci 规则 ( http://dev.mysql.com/doc/refman/5.7/en/charset-we-sets.html ):

Ä = AE
Ö = OE
Ü = UE
ß = ss

检查字段字符集并更改(如果可以的话),恕我直言,更改为 utf8mb4。

希望这有帮助。

关于php - sql '=' 运算符返回意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38496415/

相关文章:

php - 将远程文件添加到 zip 文件

mysql - 关于SQL查询(更新记录)

sql - 当删除另一个表中的行时,SQLite删除表

php - 如何在 Laravel 中应用 Mysql AND/OR 子句

php - MySQL 和 PHP - 插入 NULL 而不是空字符串

php - 格式编号因手机或商务电话而异

php - 图片上传脚本无法正常工作

sql - Oracle SQL 变量 : SELECT with STRING list of values in an IN clause

mysql - 带联接的MySQL表查询

sql - @@SERVERNAME 与服务器属性 ('servername' )