Dans MySQL, le LCASE()
la fonction est synonyme de LOWER()
. 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 majuscules en minuscules, selon le mappage du jeu de caractères actuel (le mappage par défaut est utf8mb4
).
Syntaxe
La syntaxe ressemble à ceci :
LCASE(str)
Où chaîne est la chaîne à mettre en minuscules.
Exemple
Voici un exemple :
SELECT LCASE('CAT'), LOWER('CAT');
Résultat :
+--------------+--------------+ | LCASE('CAT') | LOWER('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 LCASE(@str) AS 'Binary', LCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Résultat :
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | cat | +--------+-----------+
Utiliser LCASE() dans les vues
Une chose à savoir est que, lorsque le LCASE()
la fonction est utilisée dans une vue, elle est réécrite et stockée en tant que LOWER()
.