C++BUILDER 如何更具字母获取汉字(主要是多音字未解决)
如我一张表中一列河流名称:长江,黄河等等
然后当我从输入查询条件: 输入“CJ”的时候能得到长江,输入“ZJ”的时候也能得到长江
[解决办法]
自己做一个表查吧。多音字这事,神仙也没办法。
[解决办法]
单纯取汉字收字母,楼主已经解决了吧。
对于多音字,还真不好解决。
[解决办法]
对名称建立拼音码表:
名称 拼音码
长江 CJ,ZJ,
黄河 HE
查找:
SELECT 名称 FROM TABLE WHERE 拼音码 like '%ZJ,%'
其中","为占位符,要保障名称中不会出现该符号,可以用 \a \b 等极少用到的字符替代。
不过使用 like 语法会导致遍历,速度快不了。不支持多音字速度快很多。如何生成支持多音字的拼音码就是另一个问题了。
[解决办法]
大家都说了。关键是数据库检索问题。