En MariaDB, CHARSET()
es una función secundaria integrada que devuelve el conjunto de caracteres de una cadena dada.
Proporcionamos la cadena cuando llamamos a la función.
Sintaxis
La sintaxis es así:
CHARSET(str)
Donde str
es la cadena.
Ejemplo
He aquí un ejemplo simple:
SELECT CHARSET('Toast');
Resultado:
+------------------+ | CHARSET('Toast') | +------------------+ | utf8 | +------------------+
Y aquí está nuevamente después de convertir la misma cadena a utf16:
SELECT CHARSET(CONVERT('Toast' USING utf16));
Resultado:
+---------------------------------------+ | CHARSET(CONVERT('Toast' USING utf16)) | +---------------------------------------+ | utf16 | +---------------------------------------+
Y aquí hay otro ejemplo que usa caracteres tailandeses:
SELECT CHARSET(_tis620'ไม้เมือง');
Resultado:
+--------------------------------------------+ | CHARSET(_tis620'ไม้เมือง') | +--------------------------------------------+ | tis620 | +--------------------------------------------+
Tipo de argumento incorrecto
Pasar un argumento que no es una cadena da como resultado la palabra binary
siendo devuelto.
SELECT CHARSET(123);
Resultado:
+--------------+ | CHARSET(123) | +--------------+ | binary | +--------------+
Argumentos nulos
Pasando null
da como resultado la palabra binary
siendo devuelto.
SELECT CHARSET(null);
Resultado:
+---------------+ | CHARSET(null) | +---------------+ | binary | +---------------+
Argumento faltante
Llamando a CHARSET()
sin pasar un argumento da como resultado un error:
SELECT CHARSET();
Resultado:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1