Функция CHAR
Синтаксис
CHAR(N,... [USING charset_name])
Описание
CHAR() интерпретирует каждый аргумент как INT и возвращает строку, состоящую из символов, заданных кодовыми значениями этих целых чисел. NULL значения пропускаются. По умолчанию, CHAR() возвращает двоичную строку. Для создания строки в заданном наборе символов, используйте необязательную USING часть:
SELECT CHARSET(CHAR(0x65)), CHARSET(CHAR(0x65 USING utf8)); +---------------------+--------------------------------+ | CHARSET(CHAR(0x65)) | CHARSET(CHAR(0x65 USING utf8)) | +---------------------+--------------------------------+ | binary | utf8 | +---------------------+--------------------------------+
Если USING задано и результирующая строка некорректна для данного набора символов, выводится предупреждение. Также, если включен строгий режим SQL, результат от CHAR() становится NULL.
Примеры
SELECT CHAR(77,97,114,'105',97,'68',66); +----------------------------------+ | CHAR(77,97,114,'105',97,'68',66) | +----------------------------------+ | MariaDB | +----------------------------------+ SELECT CHAR(77,77.3,'77.3'); +----------------------+ | CHAR(77,77.3,'77.3') | +----------------------+ | MMM | +----------------------+ 1 row in set, 1 warning (0.00 sec) Warning (Code 1292): Truncated incorrect INTEGER value: '77.3'
См. также
- Наборы символов и сопоставления
- ASCII() - Возвращает значение ASCII первого символа
- ORD() - Возвращает значение для символа в однобайтовых или многобайтовых наборах символов
- CHR - Аналогичная, совместимая с Oracle, функция
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают взгляды MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/char-function/