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”。排序规则或字符串类型(普通或二进制)。对于二进制字符串,比较是以字节为基础的,而不是以字符为基础的,就好像使用了二进制排序规则一样。您甚至可以强制比较以使用二进制字符串和二进制运算符: