mysql 西里尔文和拉丁文记录

标签 mysql database character-encoding

因此,我遇到了一种情况,MySql Db 中的记录都是西里尔字母和拉丁字母。

无论我使用哪个字母进行查询,我都想返回拉丁文和西里尔文结果。

例如:如果我输入“dog”,我想同时返回“dog”和“дог”。

这可能吗?处理此类数据库记录的最佳实践是什么?

最佳答案

这听起来很像 soundex。 soundex 是转换为语音格式的字符串值。

基本上,您编写一个函数,将任何输入转换为通常可查询的独立于语言的语音格式,并具有特定字符或字符组转换为的特定规则。

在数据库中,将 soundex 列添加到表中,并确保保存在数据库中的任何条目的 soundex 都填充有由该 soundex 函数处理的插入值的结果。

一旦获得,您获得的任何输入也可以通过 soundex 函数进行处理,然后在表的 soundex 列中查找。

关于mysql 西里尔文和拉丁文记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48646567/

相关文章:

mysql - MySQL 中有条件的几个 COUNT

php - 只是快速查询吗?

sql - 发生约束违反时如何调用触发器?

java - 读取编码错误的文件。 CP1252 与 UTF-8

character-encoding - sqlite3:无法自动识别查询文件的UTF-8编码

phpmyadmin token 不匹配

MYSQL:序号表

php - 使用php仅将txt文件中的某些行加载到mysql表中

java - 当我从 JSP 向 MySQL 发送请求时,数据库中显示的俄语符号不正确

mysql - 哪个更快 : a lookup on a large denormalized table or a join between three smaller tables?