sql >> Base de Datos >  >> RDS >> Mysql

Cómo funciona la función UPPER() en MySQL

En MySQL, UPPER() La función convierte los caracteres en minúsculas a mayúsculas, de acuerdo con la asignación del conjunto de caracteres actual (la asignación predeterminada es utf8mb4 ).

Sintaxis

La sintaxis es así:

UPPER(str)

Donde cadena es la cadena que se cambiará a mayúsculas.

Ejemplo

He aquí un ejemplo:

SELECT UPPER('cat');

Resultado:

+--------------+
| UPPER('cat') |
+--------------+
| CAT          |
+--------------+

Como era de esperar, si la cadena ya contiene caracteres en mayúsculas, esos caracteres permanecerán en mayúsculas.

Ejemplo:

SELECT UPPER('Cat');

Resultado:

+--------------+
| UPPER('Cat') |
+--------------+
| CAT          |
+--------------+

Ejemplo de base de datos

Aquí hay un ejemplo de cómo seleccionar datos de una base de datos y convertirlos a mayúsculas:

USE Music;
SELECT 
    ArtistName AS Original, 
    UPPER(ArtistName) AS Uppercase
FROM Artists
LIMIT 5;

Resultado:

+------------------+------------------+
| Original         | Uppercase        |
+------------------+------------------+
| Iron Maiden      | IRON MAIDEN      |
| AC/DC            | AC/DC            |
| Allan Holdsworth | ALLAN HOLDSWORTH |
| Buddy Rich       | BUDDY RICH       |
| Devin Townsend   | DEVIN TOWNSEND   |
+------------------+------------------+

Cadenas binarias

Esta función no funciona en cadenas binarias. Si necesita usarlo en una cadena binaria, primero deberá convertirlo en una cadena no binaria. He aquí un ejemplo:

SET @str = BINARY 'Cat';
SELECT 
  UPPER(@str) AS 'Binary', 
  UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';

Resultado:

+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | CAT       |
+--------+-----------+

Función UCASE()

El UCASE() función es un sinónimo de UPPER() . Tenga en cuenta que si usa UCASE() dentro de una vista, se reescribirá y almacenará como UPPER() .

Convertir a minúsculas

El LOWER()LCASE() Las funciones funcionan de la misma manera para convertir caracteres a minúsculas.