Php sql'=';运算符返回意外的结果

Php sql'=';运算符返回意外的结果,php,sql,Php,Sql,这是我的问题 SELECT * FROM `tx_branddata_info` WHERE `brand_title` = 'BOEHLER' LIMIT 0 , 30 它回来了 但是预期的结果是第一个。除了更改排序规则之外,任何人都有任何解决方案。似乎品牌名称的以下拉丁语2\u ci规则(): SELECT * FROM `tx_branddata_info` WHERE BINARY `brand_title` = 'BOEHLER' LIMIT 0 , 30 检

这是我的问题

SELECT * 
FROM  `tx_branddata_info` 
WHERE  `brand_title` =  'BOEHLER'
LIMIT 0 , 30
它回来了


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

似乎
品牌名称
的以下拉丁语2\u ci规则():

SELECT * 
FROM  `tx_branddata_info` 
WHERE  BINARY  `brand_title` = 'BOEHLER'
LIMIT 0 , 30
检查字段字符集,如果可以的话,将其更改为、imho、utf8mb4


希望这有帮助。

我的表格排序规则是latin1\u german2\u ci。它的规则如下:

Ä = AE
Ö = OE
Ü = UE
ß = ss
因此,我将查询更改如下

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

现在它可以正常工作了,因为
'Like'
正在逐个字符地进行比较。

使用Like操作符。
品牌名称是
NVARCHAR
coulmn吗?这是什么SQL server。。。?我想是吧?
SELECT * 
FROM  `tx_branddata_info` 
WHERE  `brand_title` LIKE  'BOEHLER'
LIMIT 0 , 30