sql >> Database teknologi >  >> RDS >> MariaDB

Sådan fungerer UPPER() i MariaDB

I MariaDB, UPPER() er en indbygget strengfunktion, der returnerer dets strengargument med alle tegn ændret til store bogstaver.

Resultatet returneres i den aktuelle tegnsættilknytning. Standarden er latin1 (cp1252 Vesteuropæisk).

En anden MariaDB-funktion, UCASE() er et synonym for UPPER() .

Syntaks

Syntaksen ser sådan ud:

UPPER(str)

Hvor str er strengen, der skal konverteres til store bogstaver.

Eksempel

Her er et grundlæggende eksempel:

SELECT UPPER('Coffee');

Resultat:

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

Et databaseeksempel

Her er et eksempel på at konvertere resultaterne af en databaseforespørgsel til store bogstaver:

SELECT 
    PetName, 
    UPPER(PetName) 
FROM Pets;

Resultat:

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

Binære strenge

UPPER() Funktionen virker ikke på binære strenge (BINARY , VARBINARY , BLOB ).

Eksempel:

SELECT UPPER(BINARY 'Coffee');

Resultat:

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

Nul-argumenter

Sender null returnerer null :

SELECT UPPER(null);

Resultat:

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

Manglende argument

Kalder UPPER() uden at sende nogen argumenter resulterer det i en fejl:

SELECT UPPER();

Resultat:

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

  1. PostgreSQL:Rolle er ikke tilladt at logge ind

  2. ER_NOT_SUPPORTED_AUTH_MODE - MySQL-server

  3. Opret en tabel i MySQL

  4. Oracle-funktionseksempel for at få antal dage mellem to datoer