sql >> Databasteknik >  >> RDS >> Mysql

Hur UPPER()-funktionen fungerar i MySQL

I MySQL, UPPER() funktion konverterar gemener till versaler, enligt den aktuella teckenuppsättningsmappingen (standardmappningen är utf8mb4 ).

Syntax

Syntaxen ser ut så här:

UPPER(str)

Där str är strängen som ska ändras till versaler.

Exempel

Här är ett exempel:

SELECT UPPER('cat');

Resultat:

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

Som du kanske förväntar dig, om strängen redan innehåller versaler, kommer dessa tecken att förbli i versaler.

Exempel:

SELECT UPPER('Cat');

Resultat:

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

Databasexempel

Här är ett exempel på att välja data från en databas och konvertera den till versaler:

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

Resultat:

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

Binära strängar

Den här funktionen fungerar inte på binära strängar. Om du behöver använda den på en binär sträng måste du först konvertera den till en icke-binär sträng. Här är ett exempel:

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

Resultat:

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

UCASE()-funktionen

UCASE() funktion är en synonym för UPPER() . Observera att om du använder UCASE() i en vy kommer den att skrivas om och lagras som UPPER() .

Konvertera till gemener

LOWER() och LCASE() funktioner fungerar på samma sätt för att konvertera tecken till gemener.


  1. MySQL:Vad är en omvänd version av LIKE?

  2. INTE I urval med NULL-värden

  3. MySQL varchar indexlängd

  4. Hur man får en rest med MOD() i PostgreSQL, MS SQL Server och MySQL