SQL LCASE()

Dans le langage SQL, la fonction LCASE() permet de transformer toutes les lettres d’une chaîne de caractères pour les mettre en minuscule. Cela se révèle utile lorsqu’un système impose un certain formatage. Par ailleurs, utilisé conjointement avec la fonction SUBSTRING(), cela peut par exemple servir à mettre certaines lettres d’une chaîne en minuscule.

Compatibilité : la fonction LCASE() fonctionne sous MySQL et Oracle et est un alias de la fonction LOWER(). Pour d’autres Systèmes de Gestion de Base de Données (SGBD), il convient d’utiliser seulement la fonction LOWER() qui quant à elle est compatible avec MySQL, PostgreSQL, SQLite, SQL Server et Oracle.

Syntaxe

La fonction s’utilise dans une requête en utilisant la syntaxe suivante :

SELECT LCASE('Exemple MAJUSCULE');

Cette requête retourne la chaîne de caractère « exemple majuscule » avec des caractères uniquement en minuscules.

Exemple

Imaginons une table utilisateur contenant le prénom, le nom et la ville des utilisateurs.

Table utilisateur :

idprenomnomville
1ConstantLABORDEToulouse
2BenjaminROLLANDLyon
3CosetteTELLIERBordeaux
4PaulDUCHEMINGrenoble

Afficher les résultats avec des minuscules

Il est possible d’afficher les prénoms et les noms en minuscules en utilisant cette requête SQL :

SELECT id, LCASE(prenom) AS prenom_lower, LCASE(nom) AS nom_lower, ville
FROM utilisateur

Résultat :

idprenomnomville
1constantlabordeToulouse
2benjaminrollandLyon
3cosettetellierBordeaux
4paulducheminGrenoble

En savoir plus

La fonction UCASE() est similaire car elle permet quant a elle de transformer un texte en majuscule.

Bon à savoir : la fonction SQL LOWER() s’apparente en quelque sorte à la fonction strtolower() de PHP ou toLowerCase() de Java ou javascript.

Partager