Sql server SQL无法选择具有特殊字符的行
我正在尝试运行如下查询:Sql server SQL无法选择具有特殊字符的行,sql-server,tsql,Sql Server,Tsql,我正在尝试运行如下查询: SELECT TOP (1000) [name] FROM [mpnew].[dbo].[arts] WHERE [grupa] = 'NAMJEŠTAJ' SQL返回0行,即使我在整个表中只有1行,并且该行有一个[grupa]='NAMJEŠTAJ'Unicode文本字符串需要前缀N: SELECT TOP (1000) [name] FROM [mpnew].[dbo].[arts] WHERE [grupa] = N'NAMJEŠTAJ'
SELECT TOP (1000) [name]
FROM [mpnew].[dbo].[arts]
WHERE [grupa] = 'NAMJEŠTAJ'
SQL返回0行,即使我在整个表中只有1行,并且该行有一个
[grupa]='NAMJEŠTAJ'
Unicode文本字符串需要前缀N
:
SELECT TOP (1000) [name]
FROM [mpnew].[dbo].[arts]
WHERE [grupa] = N'NAMJEŠTAJ'
^
好的,谢谢你的帮助。但是没有别的办法吗?我的意思是,在mysql中,我可以搜索任何字符串。我可以将SQL配置为接受文本字符串吗?因为我正试图查询一个access数据库,它就像SQL@Mitch Wheat的前端一样,“但没有其他方法吗?”-我不知道。如果我将要筛选的列的nvarchar更改为varchar,这是否意味着什么?如果将列更改为varchar,则无法在其中存储unicode字符串。