Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment fonctionne la fonction UPPER() dans MySQL

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)

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.