Py学习  »  DATABASE

MySQL与Unicode类似

Scotty Brooks • 3 年前 • 1290 次点击  

我有两个带有Unicode字符的表。他们都使用collation=utf8\u general\u ci。

然而,如果我试图在另一个表的一个表中连接或甚至查询一个单词,即使它们看起来完全相同,它们也不匹配。

我直接从我的查询中复制了这个。。。

SELECT * FROM `SBLGNT` where B like '%ἀμήν%'; --doesn't work (copied word from other table)

SELECT * FROM `SBLGNT` where B like '%ἀμήν%'; --works (copied word from this table)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/132510
 
1290 次点击  
文章 [ 1 ]  |  最新文章 3 年前
Rick James John Ryan
Reply   •   2 楼
Rick James John Ryan    3 年前

其中一个字母是带OXIA的希腊文小写字母ETA(十六进制E1BDB5);另一个有希腊小写字母ETA和TONOS(十六进制CEAE)

校勘 utf8_general_ci 是相当基本的;很明显,它对他们的态度是一样的。我建议你换成 utf8_unicode_520_ci 如果在您的版本中可用。如果使用MySQL 8.0,我会提供不同的建议。

更改连接和列的排序规则。然后他们将被视为“平等”。