mysql 查询选择带有变音符号的土耳其字母

标签 mysql sql collation diacritics turkish

我有一个土耳其语的标记表; 它的默认排序规则是 utf8_general_ci 在FreeBSD服务器上,mysql版本是5.6.15

我要查询;

select * from tokens where type like 'âmâ';

select * from tokens where type='âmâ';

通过这些查询, 结果必须是“âmâ”的唯一结果(在土耳其语中也表示“盲目”) 但我有四个原始结果;

result 1 "amâ" means 'but'
result 2 "ama" means 'but'
result 3 "âma" means 'blind'
result 4 "âmâ" means 'blind'

那不是我想要的。

我尝试了不同的排序规则、字符集和名称。 但与工作结果相同。

请帮忙

最佳答案

您可以强制进行二进制比较:

SELECT * FROM tokens WHERE BINARY type='âmâ';

请参阅 binary operator 的文档.

关于mysql 查询选择带有变音符号的土耳其字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22454999/

相关文章:

mysql - 存储用户位置的数据库表结构

MySQL更改数据库排序规则

java - 插入数据库AsyncTask错误

mysql - 错误 1114 : table is full when inserting an AUTO_INCREMENT in cloudsql

MySQL 大师 : How to pull a complex grid of data from MySQL database with one query?

php - 在 ID 上连接了 2 个表,工作正常,但现在我想回显另一个表的 ID

mysql - 将数据导入 Parse.com 时如何维护关系

NULL 和 VARCHAR 之间的 SQL 并集错误

MySQL 操作 '=' 的归类 (utf8_unicode_ci,IMPLICIT) 和 (utf8_general_ci,IMPLICIT) 的非法混合

mysql - 了解 mysql 字符集和排序规则