Dans MySQL, le UPPER()
la fonction convertit les caractères minuscules en majuscules, selon le mappage du jeu de caractères actuel (le mappage par défaut est utf8mb4
).
Syntaxe
La syntaxe ressemble à ceci :
UPPER(str)
Où chaîne est la chaîne à mettre en majuscule.
Exemple
Voici un exemple :
SELECT UPPER('cat');
Résultat :
+--------------+ | UPPER('cat') | +--------------+ | CAT | +--------------+
Comme vous pouvez vous y attendre, si la chaîne contient déjà des caractères majuscules, ces caractères resteront en majuscules.
Exemple :
SELECT UPPER('Cat');
Résultat :
+--------------+ | UPPER('Cat') | +--------------+ | CAT | +--------------+
Exemple de base de données
Voici un exemple de sélection de données dans une base de données et de conversion en majuscule :
USE Music; SELECT ArtistName AS Original, UPPER(ArtistName) AS Uppercase FROM Artists LIMIT 5;
Résultat :
+------------------+------------------+ | Original | Uppercase | +------------------+------------------+ | Iron Maiden | IRON MAIDEN | | AC/DC | AC/DC | | Allan Holdsworth | ALLAN HOLDSWORTH | | Buddy Rich | BUDDY RICH | | Devin Townsend | DEVIN TOWNSEND | +------------------+------------------+
Chaînes binaires
Cette fonction ne fonctionne pas sur les chaînes binaires. Si vous avez besoin de l'utiliser sur une chaîne binaire, vous devrez d'abord la convertir en une chaîne non binaire. Voici un exemple :
SET @str = BINARY 'Cat'; SELECT UPPER(@str) AS 'Binary', UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Résultat :
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
La fonction UCASE()
Le UCASE()
la fonction est synonyme de UPPER()
. Notez que si vous utilisez UCASE()
dans une vue, il sera réécrit et stocké en tant que UPPER()
.
Convertir en minuscules
Le LOWER()
et LCASE()
les fonctions fonctionnent de la même manière pour convertir les caractères en minuscules.