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

Cómo funciona UPPER() en MariaDB

En MariaDB, UPPER() es una función de cadena incorporada que devuelve su argumento de cadena con todos los caracteres cambiados a mayúsculas.

El resultado se devuelve en la asignación de juego de caracteres actual. El valor predeterminado es latin1 (cp1252 Europa Occidental).

Otra función de MariaDB, UCASE() es un sinónimo de UPPER() .

Sintaxis

La sintaxis es así:

UPPER(str)

Donde str es la cadena para convertir a mayúsculas.

Ejemplo

He aquí un ejemplo básico:

SELECT UPPER('Coffee');

Resultado:

+-----------------+
| UPPER('Coffee') |
+-----------------+
| COFFEE          |
+-----------------+

Un ejemplo de base de datos

Aquí hay un ejemplo de cómo convertir los resultados de una consulta de base de datos a mayúsculas:

SELECT 
    PetName, 
    UPPER(PetName) 
FROM Pets;

Resultado:

+---------+----------------+
| PetName | UPPER(PetName) |
+---------+----------------+
| Fluffy  | FLUFFY         |
| Fetch   | FETCH          |
| Scratch | SCRATCH        |
| Wag     | WAG            |
| Tweet   | TWEET          |
| Fluffy  | FLUFFY         |
| Bark    | BARK           |
| Meow    | MEOW           |
+---------+----------------+

Cadenas binarias

El UPPER() la función no funciona en cadenas binarias (BINARY , VARBINARY , BLOB ).

Ejemplo:

SELECT UPPER(BINARY 'Coffee');

Resultado:

+------------------------+
| UPPER(BINARY 'Coffee') |
+------------------------+
| Coffee                 |
+------------------------+

Argumentos nulos

Pasando null devuelve null :

SELECT UPPER(null);

Resultado:

+-------------+
| UPPER(null) |
+-------------+
| NULL        |
+-------------+

Argumento faltante

Llamando a UPPER() sin pasar ningún argumento da como resultado un error:

SELECT UPPER();

Resultado:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'UPPER'