Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak działa funkcja NCHAR() w SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Agreguj LUB bitowe w podzapytaniu

  2. Wprowadzenie do synonimów w SQL Server

  3. Co robi sp_reset_connection?

  4. Łączenie ciągów SQL Server z wartością Null

  5. Wiele instrukcji INSERT vs. pojedyncza INSERT z wieloma VALUES