W SQL Server możesz użyć T-SQL NCHAR()
funkcja zwracająca znak Unicode w oparciu o podany kod całkowity.
Podajesz kod całkowity jako argument, a funkcja zwróci znak Unicode zdefiniowany w standardzie Unicode.
Składnia
Składnia wygląda tak:
NCHAR ( integer_expression )
Gdzie integer_expression
jest liczbą całkowitą, dla której chcesz zwrócić znak Unicode.
Przykład 1 – Podstawowe użycie
Oto podstawowy przykład do zademonstrowania:
SELECT NCHAR(123) AS Result;
Wynik:
+----------+ | Result | |----------| | { | +----------+
Przykład 2 – Poza zasięgiem
Dokumentacja firmy Microsoft zawiera następujące informacje dotyczące zakresu dopuszczalnych liczb całkowitych:
Gdy sortowanie bazy danych nie zawiera flagi znaku uzupełniającego (SC), jest to dodatnia liczba całkowita z zakresu od 0 do 65535 (od 0 do 0xFFFF). Jeśli określono wartość spoza tego zakresu, zwracana jest wartość NULL. Aby uzyskać więcej informacji o znakach dodatkowych, zobacz Obsługa sortowania i Unicode.
Gdy sortowanie bazy danych obsługuje flagę SC, jest to dodatnia liczba całkowita z zakresu od 0 do 1114111 (od 0 do 0x10FFFF). Jeśli określono wartość spoza tego zakresu, zwracana jest wartość NULL.
Oto przykład tego, co się stanie, jeśli wyjdziemy poza zakres sortowania bazy danych.
SELECT NCHAR(65536) AS Result;
Wynik:
+----------+ | Result | |----------| | NULL | +----------+
W takim przypadku baza danych nie zawiera flagi znaku uzupełniającego (SC), a zatem 65536
jest poza zakresem, a NULL
jest zwracana dla tej wartości.
Typy zwrotów
Warto również zauważyć, że typem zwracanym tej funkcji jest nchar(1) gdy domyślna baza danych nie obsługuje znaków uzupełniających i nvarchar(2) kiedy to zrobi.