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

Comment fonctionne la fonction LOWER() dans MySQL

Dans MySQL, le LOWER() la fonction convertit les caractères majuscules en minuscules, selon le mappage du jeu de caractères actuel (le mappage par défaut est utf8mb4 ).

Syntaxe

La syntaxe ressemble à ceci :

LOWER(str)

chaîne est la chaîne à mettre en minuscules.

Exemple

Voici un exemple :

SELECT LOWER('CAT');

Résultat :

+--------------+
| LOWER('CAT') |
+--------------+
| cat          |
+--------------+

Bien sûr, si la chaîne contient déjà des caractères minuscules, ces caractères resteront en minuscules.

Exemple :

SELECT LOWER('Cat');

Résultat :

+--------------+
| LOWER('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 minuscules :

USE Music;
SELECT 
    ArtistName AS Original, 
    LOWER(ArtistName) AS Lowercase
FROM Artists
LIMIT 5;

Résultat :

+------------------+------------------+
| Original         | Lowercase        |
+------------------+------------------+
| 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 
  LOWER(@str) AS 'Binary', 
  LOWER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';

Résultat :

+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | cat       |
+--------+-----------+

La fonction LCASE()

Le LCASE() la fonction est synonyme de LOWER() . Notez que si vous utilisez LCASE() dans une vue, il sera réécrit et stocké en tant que LOWER() .

Convertir en majuscule

Le UPPER() et UCASE() fonctionnent de la même manière pour convertir les caractères en majuscules.