php - Mysql获取相同字符串的完全匹配但键入不同的特殊字符

标签 php mysql special-characters turkish

大家好,我遇到了一个有趣的情况!

在土耳其语中,我们有 ı,ç,ğ,ö,ş 和它们的大写字母。我还有一大堆带有土耳其语标题的线程。

就像这个例子:

mysql> select id,title from xr_threads where title = 'birinci';
+--------+---------+
| id     | title   |
+--------+---------+
|     67 | birinci |
|  34635 | bırıncı |
| 322727 | birinçi |
+--------+---------+
3 rows in set

我函数中的查询总是获取第一个。但是,如果我再次使用 title = 'bırıncı' 运行此查询,mysql 会再次获取这 3 个结果。我希望 mysql 只获得 34635 id,但无论我输入什么,它总是得到这 3 个结果。为什么没有得到匹配的?

最佳答案

尝试:

mysql> select id,title from xr_threads where title = BINARY 'birinci';

有关 MySQL 文档页面上 BINARY 运算符使用的更多信息 http://dev.mysql.com/doc/refman/5.0/en/charset-binary-op.html

关于php - Mysql获取相同字符串的完全匹配但键入不同的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14865876/

相关文章:

php - 如果必须将 AWS_SECRET_KEY 存储在 EBS 环境变量中,AWS Secrets Manager 如何安全地用于 Elastic Beanstalk 应用程序?

php - 将数组从函数拆分为变量,PHP

mysql - 一个字段与 JOINED 行数的 SUM 计数

php - QCubed如何将QDateTime保存为NULL

javascript - d3.js 中的转义字符

php - 拒绝访问 Controller 后如何在 Yii2 中设置 flash 消息

php - 如何在单个查询中运行多个查询

mysql - 当 MySql 中的表为空时无法插入行

html - 在哪里可以找到所有特殊 HTML 字符的列表?

字符串中字符 *、+ 和/的 Javascript 替换