比如我有个人名库,我想输入zs就能找到“张三”输入“ls”就能找到“李四”

解决方案 »

  1.   

    比较快捷的办法就是在表中新建一个字段,用来存储拼音简写,在每次写入或更新记录时用程序处理获得拼音简写,存入相应的字段。这样你在查询数据库时只要查询这个字段就可以了。相关知识:http://blog.csdn.net/ghtyan/archive/2006/04/14/663045.aspx第二种办法,个人不推荐,就是在SQL中自定义函数,用来获取姓名的拼音简写,这样的不足之处就是每次查询时就需要用函数来处理,效果不佳。相关知识:http://blog.csdn.net/hanpoyangtitan/archive/2006/12/04/1429462.aspx
      

  2.   

    偶的看法是无论让用户输入拼音还是自己维护拼音都很麻烦。 建议1.首先需要建立拼音字典库,最好能搞个输入法的字典。转到数据库里去备用。2.把中文转换成拼音,例如“张三” 转成 “zhangsan”3.利用like进行匹配查找。