В 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