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.