I MySQL, UCASE()
funktion är en synonym för UPPER()
. Med andra ord kan du använda någon av dessa funktioner för att göra samma sak.
Specifikt konverterar båda funktionerna gemener till versaler (och returnerar resultatet), enligt den aktuella teckenuppsättningsmappingen (standardmappningen är utf8mb4
).
Syntax
Syntaxen ser ut så här:
UCASE(str)
Där str är strängen som ska ändras till versaler.
Exempel
Här är ett exempel:
SELECT UCASE('cat'), UPPER('cat');
Resultat:
+--------------+--------------+ | UCASE('cat') | UPPER('cat') | +--------------+--------------+ | CAT | CAT | +--------------+--------------+
Binära strängar
Dessa funktioner fungerar inte på binära strängar. Om du behöver använda dem på en binär sträng måste du först konvertera strängen till en icke-binär sträng. Här är ett exempel:
SET @str = BINARY 'Cat'; SELECT UCASE(@str) AS 'Binary', UCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Resultat:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Använda UCASE() i vyer
En sak att vara medveten om är att när UCASE()
funktionen används i en vy, den skrivs om och lagras som UPPER()
.