В MariaDB, CHAR()
е вградена функция низ, която връща знаци въз основа на техните кодови стойности.
CHAR()
приема едно или повече цели числа. След това връща низ, състоящ се от знаците, дадени от кодовите стойности на тези цели числа.
Синтаксис
Синтаксисът е така:
CHAR(N,... [USING charset_name])
Където N,...
е една или повече стойности, които CHAR()
интерпретира като int
стойности.
Незадължителният USING
аргументът може да се използва за определяне на набора от знаци, който да се използва.
Пример
Ето един прост пример за демонстрация:
SELECT CHAR(77);
Резултат:
+---------+| CHAR(77) |+----------+| M |+---------+
Тук предоставих само едно цяло число и така CHAR()
върна само един знак. В този случай, цялото число 77
съпоставя с главната буква M
.
Множество знака
Можем да предоставим множество цели числа, разделени със запетая, което ще доведе до връщане на множество символи.
Пример:
SELECT CHAR(77, 97, 114, 105, 97);
Резултат:
+----------------------------+| CHAR(77, 97, 114, 105, 97) |+----------------------------+| Мария |+----------------------------+
USING
Аргумент
Можем да използваме незадължителния USING
аргумент, за да посочите набор от знаци, който да се използва.
Пример:
SELECT CHAR(49833 USING utf8);
Резултат:
+-----------------------+| CHAR(49833 ИЗПОЛЗВАНЕ НА utf8) |+------------------------+| © |+------------------------+
Чувствителност на регистрите
Главните букви имат различна стойност от техните еквиваленти с малки букви. Следователно за всяко се изисква различно цяло число.
Пример:
SELECT
CHAR(72),
CHAR(104);
Резултат:
<пред>+----------+-----------+| CHAR(72) | CHAR(104) |+----------+----------+| H | h |+----------+-----------+Нулеви стойности
null
аргументите се пропускат.
Пример:
SELECT CHAR(77, null, 77);
Резултат:
+-------------------+| CHAR(77, нула, 77) |+-------------------+| MM |+-------------------+
Ако null
е единственият аргумент, тогава нищо не се връща:
SELECT CHAR(null);
Резултат:
+-----------+| CHAR(нула) |+-----------+| |+-----------+