首页 > 解决方案 > MySQL比较UTF-8字符串

问题描述

我创建了一个表格 AddictionText。

CREATE TABLE `AddictionText` (
`Condition` VARCHAR(255) NOT NULL);

它充满了 UTF-8 字符,例如

INSERT INTO AddictionText VALUES ('šarec')

当我将它与单词s arec 进行比较时,我仍然得到一个成功。我期待没有结果。

select * from AddictionText where AddictionText.Condition='sarec'  --mind you, first character is S not Š

有人可以帮帮我吗,我做错了什么?

标签: mysql

解决方案


字符串中的“相等”取决于语言和文化,MySQL 也是如此。

我不知道什么是语言šarec,但对我来说搜索“Sarec”并获得结果是有意义的。

如果您不是这种情况,您希望寻找更符合您期望的“整理”。

MySQL 文档有更多信息:


推荐阅读