'N'在这里表示什么?

Gho*_*wer 1 database sql-server

当我们在sql中编写查询以在特定位置进行备份时,我们必须使用这样的查询

BACKUP DATABASE [SQLAuthority]
TO DISK = N'D:\SQLAuthority.bak'
Run Code Online (Sandbox Code Playgroud)

我想知道这里'N'(后=符号)的实际平均值是多少.

还有一件事如果我不使用'N',那么备份将完成或不完成.

任何人都可以解释这个

Sat*_*pal 5

它指定字符串是nvarchar数据类型而不是varchar

您可能已经看到使用N前缀传递字符串的Transact-SQL代码.这表示后续字符串是Unicode(N实际上代表国家语言字符集).这意味着您传递的是NCHAR,NVARCHAR或NTEXT值,而不是CHAR,VARCHAR或TEXT.有关这些数据类型的比较,请参阅文章#2354.

参考:http://databases.aspfaq.com/general/why-do-some-sql-strings-have-an-n-prefix.html

  • 复制,保存,编辑,重复 - 大声笑,这很烦人 (3认同)