Udostępnij za pośrednictwem


Dodatkowe znaki.

SQL Server schemat kodowania UCS-2 wykorzystuje do kodowania znaków Unicode w formacie binarnym.Niektóre języki, takich jak chiński, zdefiniuj dodatkowe znaki, które są rzadziej używane i nie są uwzględniane w standardzie Unicode.Te znaki, są przechowywane UCS-2 dodatkowe znaki., jako dwa Niezdefiniowany znaki Unicode, które definiują dodatkowych znaków w magazynie, gdy są one ze sobą łączyć.Dzięki temu program SQL Server przechowuje dodatkowych znaków bez ryzyka utraty lub uszkodzenia.Ponadto można użyć i wyświetlić dodatkowe znaki w dowolnej aplikacji opartej na programie SQL Server w tym aplikacji opartych na narzędzia, takie jak analiz biznesowych.

Podczas korzystania z Microsoft input metoda editor (IME) dla systemu Windows Vista lub Microsoft Pakiet Office 2007, dodatkowe znaki są reprezentowanego przez punkty kodu UCS U + 10 000 lub nowszej.

Korzystając z dodatkowych znaków, należy wziąć pod uwagę następujące ograniczenia:

  • Dodatkowych znaków można użyć w operacji porządkowania i porównanie 90 wersji sortowanie.To porównania są oparte jedynie na punktów kodowych, a nie na inne sposoby linguistically znaczenie.Należy zachować ostrożność podczas korzystania z dodatkowych znaków w operacji, takich jak ORDER BY, GROUP BY i DISTINCT, a zwłaszcza wówczas, gdy dodatkowe i bez dodatkowych znaków są zawarte w tej samej operacji.Wersje 90 sortowanie jest oznaczony liczbą 90 sufiks dodawany do ich nazw.Na przykład zamiast sortowanie w języku japońskim, należy użyć Japanese_90.Aby uzyskać więcej informacji zobaczCollation Settings in Setup.

  • Ponieważ dodatkowe znaki są przechowywane jako pary dwa znaki dwubajtowe, funkcja LEN() zwraca wartość 2 dla każdego dodatkowego znaku, który znajduje się w ciąg argumentu.Podobnie funkcji CHARINDEX i PATINDEX błędnie reprezentują wystąpienia dodatkowych znaków wewnątrz ciągi znaków, a funkcja NCHAR zwraca znak, który reprezentuje tylko połowę pary dodatkowych znaków.Konwertowanie plik binarny or varbinarnym wartość dodatkowych znaków powoduje również połowę pary dodatkowych znaków.

  • Funkcji lewy, prawy, SUBSTRING, materiały i ODWROTNEJ może podzielić par żadnych dodatkowych znaków i prowadzić do nieoczekiwanych rezultatów.

  • Dodatkowe znaki nie są obsługiwane na użytek podkreślenia (_), (miejsce) i znaków zastępczych: znaku daszka (^).

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

  • Ze względu na ich mechanizm przechowywania unikatowych obecność dodatkowych znaków może wykorzystać dodatkowych zasobów serwera i operacji uaktualnienia bazy danych.

SQL Server zawiera przykładowe, pokazujący dodatkowych ciąg znaków obsługują przetwarzanie wewnątrz typowych funkcja środowiska wykonawczego (CLR) języka.Aby uzyskać więcej informacji zobaczSupplementary-Aware String Manipulation.