首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL在搜索'する‘时返回'ずる’(日语)

MySQL在搜索'する‘时返回'ずる’(日语)
EN

Stack Overflow用户
提问于 2019-07-27 12:49:20
回答 1查看 87关注 0票数 2

我有一个有日语单词的数据库。我很困惑,因为这个问题:

代码语言:javascript
复制
SELECT japanese
FROM my_table
where japanese = 'する'

返回两个结果:

代码语言:javascript
复制
ずる
する

我试图查看文档,但不知道发生了什么或如何纠正它。下面是有关我使用文档中推荐的查询的设置的一些信息:

代码语言:javascript
复制
 SELECT CHARACTER_SET_NAME, DESCRIPTION
       FROM INFORMATION_SCHEMA.CHARACTER_SETS
       WHERE DESCRIPTION LIKE '%Japanese%'
       ORDER BY CHARACTER_SET_NAME;

返回:

代码语言:javascript
复制
'CHARACTER_SET_NAME','DESCRIPTION' 
'cp932', 'SJIS for Windows Japanese'
'eucjpms', 'UJIS for Windows Japanese'
'sjis', 'Shift-JIS Japanese'
'ujis', 'EUC-JP Japanese'

以及以下查询:

代码语言:javascript
复制
SHOW VARIABLES LIKE 'char%'

返回:

代码语言:javascript
复制
character_set_client    utf8mb4
character_set_connection    utf8mb4
character_set_database  utf8mb4
character_set_filesystem    binary
character_set_results   utf8mb4
character_set_server    utf8mb4
character_set_system    utf8

这真的超出了我的能力范围。如果有人能给我指明正确的方向,那将是一个很大的帮助。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-27 12:52:21

您应该使用对口音敏感的排序规则:

代码语言:javascript
复制
SELECT japanese
FROM my_table
where japanese = 'する' COLLATE  utf8mb4_ja_0900_as_cs;
-- alternatively binary collation: COLLATE  utf8mb4_bin

db<>fiddle demo

cs校勘: 在MySQL 8.0.0中,我们增加了新的重音和不区分大小写(ai_ci)排序规则,从而改进了字符集的支持。在MySQL 8.0.1中添加了相应的重音和区分大小写的排序规则(as_cs)以及日语排序规则

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57232294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档