查询条件包含中文内容的查询失败
当执行以下形式查询的时候,返回空记录,但该表的确存在这样的记录。??
select item1,item2 from table where item1 = '中文'
SQL Server 的排序和字符集是
Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 52 on Code Page 1252 for non-Unicode Data
我试过使用以下几种方式去查询都不能返回正确结果:
1. select item1,item2 from table where item1 = N'中文'
2. select item1,item2 from table where item1 = '中文' collate SQL_Latin1_General_CP1_CI_AS
3. select item1,item2 from table where cast(item1 as nvarchar(50)) = N'中文'
4. select item1,item2 from table where item1 collate SQL_Latin1_General_CP1_CI_AS
= '中文' collate SQL_Latin1_General_CP1_CI_AS
但是用这种方式是可以的,但现实中不能每次都这样做,不知各位有什么好办法?
select item1,item2 from table where item1 = 'ÖÐÎÄ'