V MySQL je to UPPER()
funkce převádí malá písmena na velká písmena podle aktuálního mapování znakové sady (výchozí mapování je utf8mb4
).
Syntaxe
Syntaxe vypadá takto:
UPPER(str)
Kde str je řetězec, který se má změnit na velká písmena.
Příklad
Zde je příklad:
SELECT UPPER('cat');
Výsledek:
+--------------+ | UPPER('cat') | +--------------+ | CAT | +--------------+
Jak můžete očekávat, pokud řetězec již obsahuje nějaká velká písmena, tyto znaky zůstanou velká.
Příklad:
SELECT UPPER('Cat');
Výsledek:
+--------------+ | UPPER('Cat') | +--------------+ | CAT | +--------------+
Příklad databáze
Zde je příklad výběru dat z databáze a jejich převodu na velká písmena:
USE Music; SELECT ArtistName AS Original, UPPER(ArtistName) AS Uppercase FROM Artists LIMIT 5;
Výsledek:
+------------------+------------------+ | Original | Uppercase | +------------------+------------------+ | Iron Maiden | IRON MAIDEN | | AC/DC | AC/DC | | Allan Holdsworth | ALLAN HOLDSWORTH | | Buddy Rich | BUDDY RICH | | Devin Townsend | DEVIN TOWNSEND | +------------------+------------------+
Binární řetězce
Tato funkce nefunguje na binárních řetězcích. Pokud jej potřebujete použít na binárním řetězci, musíte jej nejprve převést na nebinární řetězec. Zde je příklad:
SET @str = BINARY 'Cat'; SELECT UPPER(@str) AS 'Binary', UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Výsledek:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Funkce UCASE()
UCASE()
funkce je synonymem pro UPPER()
. Všimněte si, že pokud použijete UCASE()
v pohledu bude přepsán a uložen jako UPPER()
.
Převést na malá písmena
LOWER()
a LCASE()
funkce převádějí znaky na malá písmena stejným způsobem.