0

我有一个客户要求我在网络应用程序的自动完成输入上启用拼音搜索。

筛选器命中 Azure SQL 数据库并使用以下 where 语句。

WHERE countryName LIKE N'%美国%'

这在用户输入正确的中文字符时有效。在上面的例子中,输入显示了正确的国家。但是在某些情况下,中国用户希望使用拼音进行查询。

IE

WHERE countryName LIKE N'%meiguo%'

**MeiGuo 是美国的拼音表示,代表美国

我已经看到了一些 SQL Server 函数的示例,这些函数可以将汉字转换为拼音,因此我可以将输入和整个列都转换为西文脚本并进行搜索,但是 (A) 在每条记录上执行此操作似乎在计算上非常昂贵搜索时 (B) 我可以想象一些怪癖,其中搜索特定的汉字将返回许多没有该字符但具有相同西方字符的记录。

关于如何以一种好的方式做到这一点的任何想法?

4

0 回答 0