怎么从数据库中查询中文字,根据拼音的第一个字母呢,如“你好”只需输入“nh”

怎么从数据库中查询中文字,根据拼音的第一个字母呢,如“你好”只需输入“nh”,第1张

这个问题比较棘手,因为你需要在“被查询的汉字”和“这些汉字的第一个字母”之间建立联系

,而“nh”不只是对应“你好”,还对应“暖和”等等,所以几乎不可能实现。就算你用智能ABC输入法

的逻辑来把字符转换为相应汉字,还有好多分支处理!

或许可这样来处理

1:查询出数据

循环遍列

同时把数据库的姓名字段首字母转成汉语拼音后比对和输入的数据是否相同

相同则将其添入另外一个datatable

最后把datatable给gridview

作为数据源

2:在数据库里加一个冗余字段存姓名的汉字拼音的首字母

最后查询这个字段

把数据绑定到gridview

若有不明

你可以hi我

第一步,怎么做才能实现目的。

第二步,在界面处理还是在数据库处理哪个效率更高。

可以在数据库写一个函数,将数据库里面的中文条目转换成拼音,写语句用"like"进行模糊查询。

或者在界面先查出一个数据集,写一个方法处理数据集里面的中文条目转换为拼音,在模糊查出。

至于有没其他方法,就没有细想了。

一般上,我自己的做法是能在界面处理的事情尽量在界面处理好不留到数据库去处理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6659176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存