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]
来了。我怎样才能在什么条件下实现?
如果你的列是 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;