以下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]
即将到来。我怎样才能在何处实现?
答案 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;