В MariaDB, CHARSET()
е вторична вградена функция, която връща набора от знаци на даден низ.
Ние предоставяме низа, когато извикаме функцията.
Синтаксис
Синтаксисът е така:
CHARSET(str)
Където str
е низът.
Пример
Ето един прост пример:
SELECT CHARSET('Toast');
Резултат:
+-----------------+| CHARSET('Тост') |+-----------------+| utf8 |+-----------------+
И ето го отново, след като преобразуваме същия низ в utf16:
SELECT CHARSET(CONVERT('Toast' USING utf16));
Резултат:
+---------------------------------------+| CHARSET(CONVERT('Toast' ИЗПОЛЗВАНЕ utf16)) |+------------------------------------- --+| utf16 |+------------------------------------------------+
И ето още един пример, който използва тайландски знаци:
SELECT CHARSET(_tis620'ไม้เมือง');
Резултат:
+----------------------------------------------+| CHARSET(_tis620'ไม้เมือง') |+------------------------------------------------ ----+| tis620 |+-----------------------------------------------------+предварително>Грешен тип аргумент
Предаването на аргумент, който не е низ, води до думата
binary
се връща.SELECT CHARSET(123);
Резултат:
+--------------+| НАБОР (123) |+--------------+| двоичен |+--------------+Нулеви аргументи
Предаването на
null
води до думатаbinary
се връща.SELECT CHARSET(null);
Резултат:
+---------------+| CHARSET(null) |+--------------+| двоичен |+---------------+Липсващ аргумент
Извикване на
CHARSET()
без подаване на аргумент води до грешка:SELECT CHARSET();
Резултат:
ГРЕШКА 1064 (42000):Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на вашата версия на сървъра на MariaDB за правилния синтаксис, който да използвате близо до ')' на ред 1