Mysql 西班牙语是否等同于英语?;

Mysql 西班牙语是否等同于英语?;,mysql,utf-8,character-encoding,Mysql,Utf 8,Character Encoding,我运行这个命令 select 'Conceição do Almeida'='Conceicao do Almeida'; 等号的左边是西班牙语,另一边是英语 但是,结果返回1 显然,这是两个完全不同的字符串 西班牙语等于英语吗 顺便说一下 character_set_client utf8mb4 character_set_connection utf8mb4 character_set_database utf8 character_set_filesyste

我运行这个命令

select 'Conceição do Almeida'='Conceicao do Almeida';
等号的左边是西班牙语,另一边是英语

但是,结果返回1

显然,这是两个完全不同的字符串

西班牙语等于英语吗

顺便说一下

character_set_client        utf8mb4
character_set_connection    utf8mb4
character_set_database      utf8
character_set_filesystem    binary
character_set_results       utf8mb4
character_set_server        utf8
character_set_system        utf8

所以我不认为这与编码错误有关。

比较取决于您使用的排序规则


因此,要么更改表排序规则,要么在查询中使用特定的排序规则,如
utf8\u bin

比较取决于您使用的排序规则。挑剔:它不是“英语”,只是非重音字符,即“普通ASCII”。排序规则或字符串类型(普通或二进制)。对于二进制字符串,比较是以字节为基础的,而不是以字符为基础的,就好像使用了二进制排序规则一样。您甚至可以强制比较以使用二进制字符串和二进制运算符: