MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como UPPER() funciona no MariaDB


No MariaDB, UPPER() é uma função de string interna que retorna seu argumento de string com todos os caracteres alterados para maiúsculas.

O resultado é retornado no mapeamento do conjunto de caracteres atual. O padrão é latin1 (cp1252 Europa Ocidental).

Outra função MariaDB, UCASE() é um sinônimo para UPPER() .

Sintaxe


A sintaxe fica assim:
UPPER(str)

Onde str é a string a ser convertida para maiúscula.

Exemplo


Segue um exemplo básico:
SELECT UPPER('Coffee');

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

Um exemplo de banco de dados


Aqui está um exemplo de conversão dos resultados de uma consulta de banco de dados para letras maiú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           |
+---------+----------------+

Strings binárias


O UPPER() função não funciona em strings binárias (BINARY , VARBINARY , BLOB ).

Exemplo:
SELECT UPPER(BINARY 'Coffee');

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

Argumentos nulos


Passando null retorna null :
SELECT UPPER(null);

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

Argumento ausente


Chamando UPPER() sem passar nenhum argumento resulta em um erro:
SELECT UPPER();

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