sql >> Databáze >  >> RDS >> Sqlserver

Jak funguje funkce NCHAR() v SQL Server (T-SQL)

V SQL Server můžete použít T-SQL NCHAR() funkce, která vrátí znak Unicode na základě zadaného celočíselného kódu.

Jako argument zadáte celočíselný kód a funkce vrátí znak Unicode definovaný standardem Unicode.

Syntaxe

Syntaxe vypadá takto:

NCHAR ( integer_expression )

Kde integer_expression je celé číslo, pro které chcete vrátit znak Unicode.

Příklad 1 – Základní použití

Zde je základní příklad k demonstraci:

SELECT NCHAR(123) AS Result;

Výsledek:

+----------+
| Result   |
|----------|
| {        |
+----------+

Příklad 2 – Mimo rozsah

Dokumentace společnosti Microsoft uvádí následující informace o rozsahu přijatelných celých čísel:

Když řazení databáze neobsahuje příznak doplňkového znaku (SC), jedná se o kladné celé číslo od 0 do 65535 (0 až 0xFFFF). Pokud je zadána hodnota mimo tento rozsah, je vrácena hodnota NULL. Další informace o doplňkových znacích naleznete v tématu Collation and Unicode Support.

Když řazení databáze podporuje příznak SC, jedná se o kladné celé číslo od 0 do 1114111 (0 až 0x10FFFF). Pokud je zadána hodnota mimo tento rozsah, vrátí se NULL.

Zde je příklad toho, co se stane, pokud překročíme rozsah porovnávání databáze.

SELECT NCHAR(65536) AS Result;

Výsledek:

+----------+
| Result   |
|----------|
| NULL     |
+----------+

V tomto případě databáze neobsahuje příznak doplňkového znaku (SC), a proto 65536 je mimo rozsah a NULL je vrácena za tuto hodnotu.

Typy vrácení

Za zmínku také stojí, že návratový typ této funkce je nchar(1) když výchozí databáze nepodporuje doplňkové znaky, a nvarchar(2) když se to stane.


  1. Zálohujte své databáze MySQL

  2. Jak zamknout jeden řádek

  3. Podpora Bool Oracle SQL

  4. Nastavte možnost 9 v uložené proceduře SQL Server pomocí WinHttp.WinHttpRequest.5.1 pro TLS 1.2