sql >> Database >  >> RDS >> Mysql

Hoe de UPPER()-functie werkt in MySQL

In MySQL is de UPPER() functie converteert kleine letters naar hoofdletters, volgens de huidige tekensettoewijzing (de standaardtoewijzing is utf8mb4 ).

Syntaxis

De syntaxis gaat als volgt:

UPPER(str)

Waar str is de tekenreeks die moet worden gewijzigd in hoofdletters.

Voorbeeld

Hier is een voorbeeld:

SELECT UPPER('cat');

Resultaat:

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

Zoals je zou verwachten, als de tekenreeks al hoofdletters bevat, blijven die tekens in hoofdletters.

Voorbeeld:

SELECT UPPER('Cat');

Resultaat:

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

Databasevoorbeeld

Hier is een voorbeeld van het selecteren van gegevens uit een database en het converteren naar hoofdletters:

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

Resultaat:

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

Binaire strings

Deze functie werkt niet op binaire strings. Als u het op een binaire tekenreeks moet gebruiken, moet u deze eerst naar een niet-binaire tekenreeks converteren. Hier is een voorbeeld:

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

Resultaat:

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

De UCASE()-functie

De UCASE() functie is een synoniem voor UPPER() . Merk op dat als u UCASE() . gebruikt binnen een weergave wordt het herschreven en opgeslagen als UPPER() .

Converteren naar kleine letters

De LOWER() en LCASE() functies werken op dezelfde manier om tekens naar kleine letters te converteren.


  1. Shell-script om pgsql-commando's in bestanden uit te voeren

  2. Pre-UPDATE kolomwaarden retourneren met alleen SQL

  3. MySQL Server is verdwenen bij het importeren van een groot sql-bestand

  4. Alternatief voor lead lag-functie in SQL Server 2008