In MySQL is de UCASE()
functie is een synoniem voor UPPER()
. Met andere woorden, u kunt een van deze functies gebruiken om hetzelfde te doen.
Beide functies zetten kleine letters om in hoofdletters (en retourneren het resultaat), volgens de huidige tekensettoewijzing (de standaardtoewijzing is utf8mb4
).
Syntaxis
De syntaxis gaat als volgt:
UCASE(str)
Waar str is de tekenreeks die moet worden gewijzigd in hoofdletters.
Voorbeeld
Hier is een voorbeeld:
SELECT UCASE('cat'), UPPER('cat');
Resultaat:
+--------------+--------------+ | UCASE('cat') | UPPER('cat') | +--------------+--------------+ | CAT | CAT | +--------------+--------------+
Binaire strings
Deze functies werken niet op binaire strings. Als je ze op een binaire string moet gebruiken, moet je de string eerst naar een niet-binaire string converteren. Hier is een voorbeeld:
SET @str = BINARY 'Cat'; SELECT UCASE(@str) AS 'Binary', UCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Resultaat:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
UCASE() gebruiken in weergaven
Een ding om op te letten is dat, wanneer de UCASE()
functie wordt gebruikt binnen een weergave, het wordt herschreven en opgeslagen als UPPER()
.