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

Cómo funciona CHAR() en MariaDB

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) |
+------------+
|            |
+------------+