Перейти к содержимому
Последнее обновление

CHAR

Описание​

Функция CHAR интерпретирует каждый аргумент как целое число и возвращает строку из символов, соответствующих этим целочисленным кодам.

Синтаксис​

CHAR(<expr>[, <expr> ...] [USING <charset_name>])

Параметры​

ПараметрОписание
<expr>Целочисленный код, преобразуемый в символ. Тип: INT

Возвращаемое значение​

Возвращает значение типа VARCHAR: строку из символов, соответствующих целочисленным кодам, переданным в аргументах.

Особые случаи:

  • Если какой-либо аргумент равен NULL, возвращает пустую строку
  • Если результирующая строка недопустима для заданного набора символов, возвращает NULL
  • Аргументы со значением больше 255 преобразуются в многобайтовые символы. Например, CHAR(15049882) эквивалентно CHAR(229, 164, 154)

Примеры​

  1. Базовое использование: формирование символов ASCII
SELECT CHAR(68, 111, 114, 105, 115);
+--------------------------------------+
| CHAR(68, 111, 114, 105, 115) |
+--------------------------------------+
| Doris |
+--------------------------------------+
  1. Многобайтовые символы UTF-8 (китайские)
SELECT CHAR(15049882, 15179199, 14989469);
+--------------------------------------------+
| CHAR(15049882, 15179199, 14989469) |
+--------------------------------------------+
| 多睿丝 |
+--------------------------------------------+
  1. Недопустимый символ приводит к возврату NULL
SELECT CHAR(255);
+-------------------+
| CHAR(255) |
+-------------------+
| NULL |
+-------------------+
  1. Обработка значения NULL
SELECT CHAR(NULL);
+------------+
| CHAR(NULL) |
+------------+
| |
+------------+