sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona CHARSET() en MariaDB

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