Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как работи функцията NCHAR() в SQL Server (T-SQL)

В 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) когато стане.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изчислим процента с SQL израз

  2. 4 съвета за настройка на вашия SQL Server сигнали

  3. Как да прехвърлите DateTime към Time

  4. TSQL PIVOT МНОГО КОЛОНИ

  5. Овладяване на използването на стоп-списъци с пълнотекстово търсене на SQL Server (FTS)