nchar 和 nvarchar (Transact-SQL)

字元資料類型,它們是固定長度 (nchar) 或可變長度 (nvarchar) 的 Unicode 資料,且使用 UNICODE UCS-2 字元集。

nchar [ ( n ) ]

n 字元的固定長度 Unicode 字元資料。n 必須是 1 到 4,000 的值。儲存體大小是 n 位元組的兩倍。nchar 的 SQL-2003 同義字是 national charnational character

nvarchar [ ( n | max ) ]

可變長度,Unicode 字元資料。n 可以是 1 到 4,000 的值。max 表示最大儲存體大小是 2^31-1 位元組。儲存體大小是輸入字元數的兩倍 + 2 位元組 (以位元組為單位)。輸入的資料長度可以是 0 字元。nvarchar 的 SQL-2003 同義字是 national char varyingnational character varying

備註

當資料定義或變數宣告陳述式中沒有指定 n 時,預設長度為 1。當 n 不是利用 CAST 函數來指定時,預設長度為 30。

當資料行資料項目的大小有可能相似時,請使用 nchar

當資料行資料項目的大小有可能非常不同時,請使用 nvarchar

sysname 是系統提供的使用者自訂資料類型,功能相當於 nvarchar(128),不過,它不可設為 Null。sysname 用來參考資料庫物件名稱。

除非利用 COLLATE 子句指派了特定定序,否則,使用 ncharnvarchar 的物件會被指派資料庫的預設定序。

ncharnvarchar 的 SET ANSI_PADDING 一律設為 ON。SET ANSI_PADDING OFF 不適用於 ncharnvarchar 資料類型。

請參閱

參考

ALTER TABLE (Transact-SQL)
CAST 和 CONVERT (Transact-SQL)
COLLATE (Transact-SQL)
CREATE TABLE (Transact-SQL)
資料類型 (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
DELETE (Transact-SQL)
INSERT (Transact-SQL)
LIKE (Transact-SQL)
SET ANSI_PADDING (Transact-SQL)
SET @local\_variable (Transact-SQL)
sp_dbcmptlevel (Transact-SQL)
UPDATE (Transact-SQL)
WHERE (Transact-SQL)

其他資源

資料類型轉換 (Database Engine)
使用大數值資料類型
使用 Unicode 資料
估計資料庫的大小

說明及資訊

取得 SQL Server 2005 協助