日期:2014-05-18  浏览次数:20812 次

如何通过拼音简写在数据库中找到相应的记录?
比如我有个人名库,我想输入zs就能找到“张三”输入“ls”就能找到“李四”

------解决方案--------------------
比较快捷的办法就是在表中新建一个字段,用来存储拼音简写,在每次写入或更新记录时用程序处理获得拼音简写,存入相应的字段。这样你在查询数据库时只要查询这个字段就可以了。

相关知识:http://blog.csdn.net/ghtyan/archive/2006/04/14/663045.aspx

第二种办法,个人不推荐,就是在SQL中自定义函数,用来获取姓名的拼音简写,这样的不足之处就是每次查询时就需要用函数来处理,效果不佳。

相关知识:http://blog.csdn.net/hanpoyangtitan/archive/2006/12/04/1429462.aspx
------解决方案--------------------
偶的看法是无论让用户输入拼音还是自己维护拼音都很麻烦。 建议

1.首先需要建立拼音字典库,最好能搞个输入法的字典。转到数据库里去备用。

2.把中文转换成拼音,例如“张三” 转成 “zhangsan”

3.利用like进行匹配查找。