我有一个网站,其产品名称包含法语和英语单词。当我存储产品名称时,我将其存储为在 SQL Server 的 ProductName 字段中编码的 html。例如,Château 这个词在我的数据库中存储为Château 。
如果有人想搜索产品名称,我会对搜索词进行 htmlencode。这将成功返回搜索词 Château 的匹配项,但如果有人输入 Chateau(大多数英语用户会这样做),我的 LIKE 语句不会返回任何结果。这是正确的,因为 Chateau 与 Château 不匹配。
我想做的是让某人通过简单地输入 Chateau 来搜索类似 Château 这个词。
有什么想法可以解决这个问题吗?我正在使用 asp.net C# 3.5 SP1 和 Sql Server 05。