SQL Server对“ SELECT WHERE IN”查询使用扩展的字符范围

时间:2019-01-07 14:46:48

标签: sql-server unicode

我需要能够在“ IN”子句中使用扩展的字符范围。

我可以在“ LIKE”子句中使用N字符进行扩展字符搜索,但不能将其应用于“ IN”子句。

我可以在以下查询中使用N来拉回具有扩展字符范围的所有行:

select ... from CUSTOMER where NAME like N'周';

我需要扩展此查询,以便能够从具有扩展字符范围的项目列表中进行选择:

select ... from CUSTOMER where NAME in ('周','年');

1 个答案:

答案 0 :(得分:0)

N'...用于Unicode,因为并非总是在数据库中将其配置为与多语言一起使用。尝试将N'放入所有包含句中。

SELECT *
FROM CUSTOMER 
WHERE NAME IN (N'周',N'年');