社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

MySQL与Unicode类似

Scotty Brooks • 4 年前 • 1862 次点击  

我有两个带有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
文章 [ 1 ]  |  最新文章 4 年前
Rick James John Ryan
Reply   •   2 楼
Rick James John Ryan    4 年前

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

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

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