В SQL Server можете да използвате T-SQL NCHAR()
функция за връщане на символа Unicode въз основа на посочения целочислен код.
Вие предоставяте целочисления код като аргумент и функцията ще върне Unicode символа, както е дефиниран от стандарта Unicode.
Синтаксис
Синтаксисът е така:
NCHAR ( integer_expression )
Където integer_expression
е цялото число, за което искате да бъде върнат символът Unicode.
Пример 1 – Основна употреба
Ето основен пример за демонстрация:
SELECT NCHAR(123) AS Result;
Резултат:
+----------+ | Result | |----------| | { | +----------+
Пример 2 – Извън обхват
Документацията на Microsoft посочва следното за диапазона от приемливи цели числа:
Когато съпоставянето на базата данни не съдържа флага за допълнителен символ (SC), това е положително цяло число от 0 до 65535 (0 до 0xFFFF). Ако е посочена стойност извън този диапазон, се връща NULL. За повече информация относно допълнителните знаци вижте Поддръжка за сравняване и Unicode.
Когато съпоставянето на базата данни поддържа флага SC, това е положително цяло число от 0 до 1114111 (0 до 0x10FFFF). Ако е посочена стойност извън този диапазон, се връща NULL.
Ето пример за това какво се случва, ако излезем извън обхвата на съпоставянето на базата данни.
SELECT NCHAR(65536) AS Result;
Резултат:
+----------+ | Result | |----------| | NULL | +----------+
В този случай базата данни не съдържа флага за допълнителен символ (SC) и следователно 65536
е извън обхвата и NULL
се връща за тази стойност.
Типове връщане
Също така си струва да се отбележи, че типът връщане на тази функция е nchar(1) когато базата данни по подразбиране не поддържа допълнителни знаци и nvarchar(2) когато стане.