Dans MySQL, le UCASE()
la fonction est synonyme de UPPER()
. En d'autres termes, vous pouvez utiliser l'une ou l'autre de ces fonctions pour faire la même chose.
Plus précisément, les deux fonctions convertissent les caractères minuscules en majuscules (et renvoient le résultat), selon le mappage du jeu de caractères actuel (le mappage par défaut est utf8mb4
).
Syntaxe
La syntaxe ressemble à ceci :
UCASE(str)
Où chaîne est la chaîne à mettre en majuscule.
Exemple
Voici un exemple :
SELECT UCASE('cat'), UPPER('cat');
Résultat :
+--------------+--------------+ | UCASE('cat') | UPPER('cat') | +--------------+--------------+ | CAT | CAT | +--------------+--------------+
Chaînes binaires
Ces fonctions ne fonctionnent pas sur les chaînes binaires. Si vous avez besoin de les utiliser sur une chaîne binaire, vous devrez d'abord convertir la chaîne en une chaîne non binaire. Voici un exemple :
SET @str = BINARY 'Cat'; SELECT UCASE(@str) AS 'Binary', UCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Résultat :
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Utiliser UCASE() dans les vues
Une chose à savoir est que, lorsque le UCASE()
la fonction est utilisée dans une vue, elle est réécrite et stockée en tant que UPPER()
.