nchar i nvarchar (języka Transact-SQL)

Znak typów danych, które są albo stałej długości, nchar, lub o zmiennej długości, nvarcharZestaw znaków: danych Unicode a użycie standardu UNICODE UCS-2.

  • nchar [ ( n ) ]
    Fixed-length Unicode character data of n characters.n must be a value from 1 through 4,000.Limit rozmiaru składowania jest dwa razy n bajtów.Synonimy ISO dla nchar są national char i national character.

  • nvarchar ( n |max ) ]
    Variable-length Unicode character data.ncan be a value from 1 through 4,000.max indicates that the maximum storage size is 2^31-1 bytes.Rozmiar magazynu (w bajtach), jest dwa razy liczba znaków wpisanych + 2 bajtów.Wprowadzone dane mogą być długość 0 znaków.Synonimy ISO dla nvarchar są national char varying i national character varying.

Remarks

Kiedy n nie jest określona w instrukcja deklaracja definicji lub zmiennej danych, długość domyślna to 1.Kiedy n nie jest określony za pomocą funkcja CAST, długość domyślna to 30.

Użycie nchar Kiedy rozmiary pozycji kolumna danych prawdopodobnie będą podobne.

Użycie nvarchar Jeśli rozmiary pozycji kolumna danych prawdopodobnie będą znacznie się różnią.

sysname is a system-supplied user-defined data type that is functionally equivalent to nvarchar(128), except that it is not nullable.sysname is used to reference database object names.

Obiekty, które używają nchar lub nvarchar są przypisywane domyślnym sortowaniem w bazie danych, chyba że określonego sortowanie jest przypisywane przy użyciu klauzula COLLATE.

zestaw ANSI_PADDING jest zawsze włączone dla nchar i nvarchar. zestaw ANSI_PADDING OFF nie ma zastosowania do nchar lub nvarchar typy danych.