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

Fonctionnement de la fonction LCASE() dans MySQL

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)

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() .