loading..
Русский    English
03:37
листать

Функции UNICODE и NCHAR

Функция UNICODE(строковое выражение) возвращает номер в кодировке Unicode первого символа строкового выражения. Функция NCHAR(целое) возвращает символ по его номеру в кодировке Unicode. Приведем несколько примеров.

Консоль
Выполнить
  1. SELECT ASCII('а'), UNICODE('а');

Возвращает код ASCII и номер русской буквы «а» в кодировке Unicode: 224 и 1072.

Консоль
Выполнить
  1. SELECT CHAR(ASCII('а')), CHAR(UNICODE('а'));

Здесь мы пытаемся восстановить символ по его коду. Получаем а и NULL. NULL-значение возвращается потому, что кода 1072 нет в обычной кодовой таблице.

Консоль
Выполнить
  1. SELECT CHAR(ASCII('а')), NCHAR(UNICODE('а'));

Теперь все нормально, в обоих случаях мы получаем а.

Наконец,

Консоль
Выполнить
  1. SELECT NCHAR(ASCII('а'));
даст à, так как номер 224 в кодировке Unicode соответствует именно этой букве.

Bookmark and Share
Тэги:
ALL AND AUTO_INCREMENT AVG battles CASE CAST CHAR CHARINDEX CHECK classes COALESCE CONSTRAINT Convert COUNT CROSS APPLY CTE DATEADD DATEDIFF DATENAME DATEPART DATETIME DDL DEFAULT DELETE DISTINCT DML EXCEPT EXISTS EXTRACT FOREIGN KEY FROM FULL JOIN GROUP BY Guadalcanal HAVING IDENTITY IN INNER JOIN insert INTERSECT IS NOT NULL ISNULL laptop LEFT LEFT OUTER JOIN LEN maker MAX MIN Больше тэгов
Учебник обновлялся
вчера
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.
Rambler's Top100