N'some字符串在这里是'ANSI SQL吗?

Dej*_*jan 1 t-sql sql-server ansi-sql ansi-sql-92

我们知道,为了将字符串文字限定为Unicode,我们需要N在Transact-SQL中为它添加前缀.我的问题是,这是否是ANSI SQL的任何标准的一部分.其他数据库平台会理解这个吗?

更新:

我使用Mig#的实际实验表明,为了使用Unicode文字:

ror*_*.ap 7

根据T-SQL中常量的MSDN文档,N'前缀是"SQL-92"标准的一部分:

Unicode字符串的格式类似于字符串,但前面有一个N标识符(N代表SQL-92标准中的国家语言).

根据维基百科,在该版本的标准中添加了"国家字符"字符串.那篇文章引用了看似实际的标准文档http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt,其中说:

<key word> s NATIONAL CHARACTER用于指定具有特定实现定义的字符库的字符串数据类型.提供了特殊语法(N'string')来表示该字符库中的文字.

所以,是的,似乎它绝对是标准的一部分.

更新:

正如Damien_The_Unbeliever在这里的评论中指出的那样,上面链接的标准文件实际上是草案(据说实际的标准文件不公开),但在我看来,似乎有足够的证据表明,至少因为民族性N,这是标准.