sql里面的其他语言单词就像查询不起作用?

时间:2014-12-04 06:58:42

标签: c# sql

以下sql查询

SELECT [name] ,[mail]  FROM [UserTable]  WHERE  name LIKE '%test%'

正在运作。但是

SELECT [name] ,[mail]  FROM [UserTable]  WHERE  name LIKE '%pārbaude%'

无效(即使可用,也不会返回相应的行)。区别在于%(pārbaude)其他语言(拉脱维亚语)词。

但是当我执行

SELECT [name] ,[mail]  FROM [UserTable] 

即将到来。我怎样才能在何处实现?

3 个答案:

答案 0 :(得分:1)

如果name列的类型不是nvarchar,请尝试将其更改为nvarchar,除非您必须在db中传递具有相同代码页的字符

答案 1 :(得分:1)

如果您的列是nchar / nvarchar,请使用 N 表示unicode

SELECT [name] ,[mail]  FROM [UserTable]  
WHERE  name LIKE N'%pārbaude%'

答案 2 :(得分:0)

SELECT [name] ,[mail]  FROM [UserTable]  
WHERE  name LIKE '%pārbaude%'
COLLATE SQL_Latin1_General_CP1_CI_AS;