Udostępnij za pośrednictwem


Dodatkowe znaki.

Typy danych nchar i nvarchar każdego znaku jako wartość 16-bitowego kodowania nazywanych UCS-2.Kodowanie, zdefiniowane przez wersje Unicode przed do 1996 r., obsługuje znaków z zakres U + 0000 do U + FFFF.Nowsze wersje Unicode zdefiniowane dodatkowych znaków w zakres o nazwie U + 10 000 do U + 10FFFF; dodatkowych znaków. Znaki te są przechowywane w postaci par wartości 16-bitowe, nazywane pary części znaku dwuskładnikowego, kodowania o nazwie UTF-16.Wszystkie nowe _100 poziom obsługuje sortowanie lingwistyczne sortowanie dodatkowe znaki.

Jeśli używasz dodatkowych znaków, należy wziąć pod uwagę następujące ograniczenia:

  • Można tylko znaki uzupełniające w kolejności i porównanie operacje sortowanie wersji 90 lub większa.

  • Ponieważ znaki uzupełniające są przechowywane jako dwie wartości 16-bitowe, funkcja LEN() zwraca wartość 2 dla każdego dodatkowego znaku, zawarte w ciąg argumentu.Podobnie funkcje CHARINDEX i PATINDEX błędnie reprezentują wystąpienia dodatkowych znaków wewnątrz ciągów znaków.

  • Funkcje lewej, prawej, PODCIĄG, rzeczy i ODWROTNEJ może podzielić każdy pary części znaku dwuskładnikowego i prowadzić do nieoczekiwanych wyniki.

  • Dodatkowe znaki nie są obsługiwane dla podkreślenia (_), procentu (%) i znaki wieloznaczne daszek (^).

  • Dodatkowe znaki nie są obsługiwane do użytku metadane, takich jak nazwy obiektów bazy danych.

Dla Transact-SQL skrypt związane z tym scenariuszu, zobacz Supplementary-Aware manipulowanie ciągami próbki.Informacje dla próbek, zobacz Zagadnienia dotyczące instalowania przykładów i przykładowych baz danych programu SQL Server.

Zobacz także

Koncepcje