小编Mem*_*Mem的帖子

如何识别MySQL中utf-8列中的语言

我的问题是如何从 MySQL 服务器中的 utf-8 列中查找特定字符集?

请注意,这不是重复的问题,请仔细阅读所问的内容,而不是您的想法。

目前,MySQL 确实可以与 utf-8 完美配合,并显示所有类型的不同语言,并且我在数据库中查看不同语言没有任何问题。我使用 SQLyog 连接 MySQL 服务器,所有 SELECT 结果都很完美,我可以看到西里尔文、日语、中文、土耳其语、法语、意大利语或阿拉伯语或任何类型的语言混合并完美显示。my.ini 和脚本也完美配置并且运行良好。

这里How can I find non-ASCIIcharacter in MySQL? 我看到有些人回答了这个问题,他们的答案也非常适合查找非 ASCII 文本。但我的问题很相似,但没什么不同。我想从MySQL服务器中的utf-8列中找到特定的字符集。

比方说,

select * from TABLE where COLUMN regexp '[^ -~]';
Run Code Online (Sandbox Code Playgroud)

它返回所有非 ASCII 字符,包括西里尔字母、日语、中文、土耳其语、法语、意大利语、阿拉伯语或任何类型的语言。但我想要的是

SELECT * from TABLE WHERE COLUMN like or regexp'Japanese text only?'
Run Code Online (Sandbox Code Playgroud)

换句话说,我只想选择日语编码文本。目前我可以用它看到所有类型的语言;

select * from TABLE where COLUMN regexp '[^ -~]';
Run Code Online (Sandbox Code Playgroud)

但我只想选择日语、俄语、阿拉伯语或法语。怎么做?

数据库包含所有语言混合行和 UTF-8。我不确定MySQL服务器是否可以实现?如果不可能,那么该怎么做?

多谢!

mysql sql encoding utf-8 character-encoding

2
推荐指数
1
解决办法
3424
查看次数

标签 统计

character-encoding ×1

encoding ×1

mysql ×1

sql ×1

utf-8 ×1