Последнее обновление
CHAR
Описание
Функция CHAR интерпретирует каждый аргумент как целое число и возвращает строку из символов, соответствующих этим целочисленным кодам.
Синтаксис
CHAR(<expr>[, <expr> ...] [USING <charset_name>])
Параметры
| Параметр | Описание |
|---|---|
<expr> | Целочисленный код, преобразуемый в символ. Тип: INT |
Возвращаемое значение
Возвращает значение типа VARCHAR: строку из символов, соответствующих целочисленным кодам, переданным в аргументах.
Особые случаи:
- Если какой-либо аргумент равен NULL, возвращает пустую строку
- Если результирующая строка недопустима для заданного набора символов, возвращает NULL
- Аргументы со значением больше 255 преобразуются в многобайтовые символы. Например,
CHAR(15049882)эквивалентноCHAR(229, 164, 154)
Примеры
- Базовое использование: формирование символов ASCII
SELECT CHAR(68, 111, 114, 105, 115);
+--------------------------------------+
| CHAR(68, 111, 114, 105, 115) |
+--------------------------------------+
| Doris |
+--------------------------------------+
- Многобайтовые символы UTF-8 (китайские)
SELECT CHAR(15049882, 15179199, 14989469);
+--------------------------------------------+
| CHAR(15049882, 15179199, 14989469) |
+--------------------------------------------+
| 多睿丝 |
+--------------------------------------------+
- Недопустимый символ приводит к возврату NULL
SELECT CHAR(255);
+-------------------+
| CHAR(255) |
+-------------------+
| NULL |
+-------------------+
- Обработка значения NULL
SELECT CHAR(NULL);
+------------+
| CHAR(NULL) |
+------------+
| |
+------------+