SELECT 'ä' = 'ae' COLLATE latin1_german2_ci;
返回 0 而不是像示例中的 1:
我的变量看起来像这样(经过一些配置): - 'character_set_client', 'latin1'
- 'character_set_connection','latin1'
'character_set_database','latin1'
'character_set_filesystem','latin1'
- 'character_set_results','latin1'
- 'character_set_server','latin1'
- 'character_set_system','utf8'
- 'character_sets_dir'、'C:\Program Files\MySQL\MySQL Server 5.6\share\charsets\'
我认为有一个错误。我记得那个
character_set_filesystem 是“二进制”
其他的是'utf8'。
但是这种配置,我得到一个错误,即 latin1_german2_ci 不适合 uft8。所以我尝试配置一个像这样的简单查询:
Select *
from dubletten
where name="Flöss" collate latin1_german2_ci;
之前没有,现在只返回匹配“Flöss”而不是“Floess”。
有什么想法?
谢谢!