SQL中的其他语言单词,例如查询不起作用

本文关键字:查询 不起作用 单词 其他 语言 SQL | 更新日期: 2023-09-27 18:33:07

以下 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] 

来了。我怎样才能在什么条件下实现?

SQL中的其他语言单词,例如查询不起作用

如果你的列是 nchar/nvarchar,使用 N 来表示 unicode

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

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

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