I MySQL er UCASE()
funktion er et synonym for UPPER()
. Med andre ord kan du bruge en af disse funktioner til at gøre det samme.
Specifikt konverterer begge funktioner små bogstaver til store bogstaver (og returnerer resultatet) i henhold til den aktuelle tegnsættilknytning (standardtilknytningen er utf8mb4
).
Syntaks
Syntaksen ser sådan ud:
UCASE(str)
Hvor str er den streng, der skal ændres til store bogstaver.
Eksempel
Her er et eksempel:
SELECT UCASE('cat'), UPPER('cat');
Resultat:
+--------------+--------------+ | UCASE('cat') | UPPER('cat') | +--------------+--------------+ | CAT | CAT | +--------------+--------------+
Binære strenge
Disse funktioner virker ikke på binære strenge. Hvis du skal bruge dem på en binær streng, skal du først konvertere strengen til en ikke-binær streng. Her er et eksempel:
SET @str = BINARY 'Cat'; SELECT UCASE(@str) AS 'Binary', UCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Resultat:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Brug af UCASE() i Views
En ting at være opmærksom på er, at når UCASE()
funktionen bruges i en visning, den omskrives og gemmes som UPPER()
.