En MariaDB, CHAR()
es una función de cadena integrada que devuelve caracteres en función de sus valores de código.
CHAR()
acepta uno o más números enteros. Luego devuelve una cadena que consta de los caracteres dados por los valores de código de esos enteros.
Sintaxis
La sintaxis es así:
CHAR(N,... [USING charset_name])
Donde N,...
es uno o más valores que CHAR()
se interpreta como int
valores.
El USING
opcional El argumento se puede usar para especificar el conjunto de caracteres que se usará.
Ejemplo
Aquí hay un ejemplo simple para demostrarlo:
SELECT CHAR(77);
Resultado:
+----------+ | CHAR(77) | +----------+ | M | +----------+
Aquí proporcioné solo un número entero, y así CHAR()
devolvió solo un carácter. En este caso, el entero 77
se asigna a la letra mayúscula M
.
Múltiples Personajes
Podemos proporcionar varios números enteros, separados por una coma, lo que dará como resultado que se devuelvan varios caracteres.
Ejemplo:
SELECT CHAR(77, 97, 114, 105, 97);
Resultado:
+----------------------------+ | CHAR(77, 97, 114, 105, 97) | +----------------------------+ | Maria | +----------------------------+
El USING
Argumento
Podemos usar el USING
opcional argumento para especificar un juego de caracteres para usar.
Ejemplo:
SELECT CHAR(49833 USING utf8);
Resultado:
+------------------------+ | CHAR(49833 USING utf8) | +------------------------+ | © | +------------------------+
Sensibilidad de mayúsculas y minúsculas
Las letras mayúsculas tienen un valor diferente a sus equivalentes en minúsculas. Por lo tanto, se requiere un número entero diferente para cada uno.
Ejemplo:
SELECT
CHAR(72),
CHAR(104);
Resultado:
+----------+-----------+ | CHAR(72) | CHAR(104) | +----------+-----------+ | H | h | +----------+-----------+
Valores nulos
null
los argumentos se omiten.
Ejemplo:
SELECT CHAR(77, null, 77);
Resultado:
+--------------------+ | CHAR(77, null, 77) | +--------------------+ | MM | +--------------------+
Si null
es el único argumento, entonces no se devuelve nada:
SELECT CHAR(null);
Resultado:
+------------+ | CHAR(null) | +------------+ | | +------------+