微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLServer中的N是什么意思?

USE master;
GO
SELECT OBJECT_ID(N 'AdventureWorks.Production.WorkOrder') AS 'Object ID';
GO

红色的N什么 意思?

 

加上 N 代表存入数据库时以 Unicode 格式存储。
N 'string' 表示string是个Unicode字符串

Unicode 字符串的格式与普通字符串相似,但它前面 一个 N 标识符(N 代表 sql-92 标准中的国际语言 (National Language))。N 前缀必须是大写字母。例如,'Michél' 是字符串常量而 N 'Michél' 则是 Unicode 常量。Unicode 常量被解释为 Unicode 数据,并且不使 代码页进行计算。Unicode 常量确实 排序规则,主要 于控制比较和区分大小写。为 Unicode 常量指派当前数据库认排序规则,除非使 COLLATE 子句为其指定了排序规则。Unicode 数据中的每个字符都使 两个字节进行存储,而字符数据中的每个字符则都使 一个字节进行存储。 关更多信息,请参见使 Unicode 数据。 Unicode 字符串常量支持增强的排序规则。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐