所以,我的情况是MySql Db中的记录都是西里尔字母拉丁字母。
我想返回拉丁语和cyrilic结果,无论我在哪个字母表中查询。
例如:如果我输入'dog',我想返回'dog'和'дог'。
这甚至可能吗?处理这种数据库记录的最佳做法是什么?
答案 0 :(得分:0)
这听起来像一个像soundex的情况。 soundex是转换为语音格式的字符串值。
基本上,您编写的函数可将任何输入转换为通常可查询的与语言无关的语音格式,并具有特定字符或字符组转换为的特定规则。
在数据库中,向表中添加soundex列,并确保保存在数据库中的任何条目的soundex都填入了soundex函数处理的插入值的结果。
一旦你有了,你得到的任何输入也可以通过soundex函数处理,然后在表格的soundex列中查找。