2

我有一个公司名称列表,用户必须输入他的公司名称才能进入系统。假设我们有公司“Pré ABC”,现在我希望用户能够输入“Pre”或“Pré”。

首先我认为这是 LIKE 语句的内置功能,但不幸的是它不是。有什么想法吗?

4

2 回答 2

5

这与整理有关。每个数据库都有自己的排序规则(任何列也可以覆盖该排序规则)。在您的情况下,您正在寻找不区分重音且不区分大小写的排序规则。尝试将数据库配置为“ SQL_Latin1_General_CP1_CI_AI”。解码为“代码页 1,不区分大小写,不区分重音”,这应该使您的查询按需要工作。

于 2009-07-15T15:30:11.797 回答
3
SELECT  1
WHERE   N'Pré ABC' COLLATE LATIN1_GENERAL_CI_AI LIKE N'%Pre%' 
于 2009-07-15T15:31:23.353 回答