0

MySQL 示例:

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”。

有什么想法?

谢谢!

4

0 回答 0