无法查询nvarchar值

23 浏览
0 Comments

无法查询nvarchar值

我在SQL数据库中有一个表,用来存储nvarchar类型的值。\n

    CREATE TABLE [dbo].[Buns]
    (
        [ID] INT NOT NULL PRIMARY KEY IDENTITY,
        [ARABIC] NVARCHAR(MAX) NULL, 
        [ENGLISH] NVARCHAR(MAX) NULL, 
    )

\n我只能查询英文的值。作为一个初学者,非常感谢您提供清晰的步骤来支持我。

0
0 Comments

在使用nvarchar类型的字符串进行查询时,需要在字符串前面加上N前缀,以指定nvarchar字符串字面值。如果没有加上N前缀,就会出现(Cannot query nvarchar values)这个问题。

解决方法就是在查询语句中,对nvarchar类型的字符串字面值加上N前缀。例如:

SELECT ARABIC, JAPANESE, ENGLISH
FROM dbo.Buns
WHERE ARABIC = N'قيمة للبحث عنها'

通过在ARABIC字段的查询条件中加上N前缀,就可以解决(Cannot query nvarchar values)的问题了。

0