首页 > 解决方案 > 多少字节用于在 nvarchar(n) 列中存储空值?

问题描述

我们正在设计一个新的数据库,并且需要知道一个nvarchar(n)列是否会使用任何字节来存储一个空值?

  1. 如果一nvarchar(n)列存储空值,则使用了多少字节?

  2. 有多少字节用于存储和清空字符串nvarchar(n)?(IE””)

标签: sql-serveroracle

解决方案


这是一个物理实现细节,因此对于 Oracle 和 SQL Server 可能有所不同。对于 SQL Server,NULL 用空位图中的一个位表示(每个可为空的列一个位)。一个空字符串,无论是 varchar 还是 nvarchar,都是两个字节。希望甲骨文方面的人能够补充。


推荐阅读