vb中查找数据库时,要求同音字查询,支持多音字

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:02:34
如题
人名查询,不要单字查询的。

你的意思是比如数据库中是:“张杰”,我输入“章杰”也能查到“张杰”。
这个好解决。只需要把“章杰”的拼音码通过函数取得,然后再用拼音码去查,
当然数据录入的时候,会有一个字段来记录人名的拼音码的,比如“张杰”这条记录,有一个字段来记录“ZHANGJIE”。

比较麻烦的模糊算法,首先这不是多音字,而是同音字,但是也需要考虑多音字的情况。

首先将汉字均转换成拼音字串再匹配就可以了,例如楼上说的
章节->"zhangjie"
张杰->"zhangjie"
具体的汉字对应拼音表格你就要自己找了
至少手机里很多就是按照拼音的方法匹配