Le SQLite lower()
La fonction vous permet de convertir une chaîne en caractères minuscules.
Plus précisément, il renvoie une copie de son argument, avec tous les caractères ASCII convertis en minuscules.
Exemple
Voici un exemple de base pour illustrer.
SELECT lower('BLACK Cat');
Résultat :
black cat
Exemple de base de données
Voici un exemple d'utilisation de lower()
fonction dans une requête sur une colonne de base de données.
SELECT
CatName,
lower(CatName)
FROM Cats;
Résultat :
CatName lower(CatName) ---------- -------------- Brush brush Brash brash Broosh broosh 100%Fluff 100%fluff 100$Fluff 100$fluff
Ici, la colonne de gauche contient la valeur d'origine et la colonne de droite contient les valeurs converties en minuscules.
Nombre d'arguments
Le lower()
La fonction nécessite un et un seul argument.
Si vous ne fournissez aucun argument, vous obtiendrez une erreur.
SELECT lower();
Résultat :
Error: wrong number of arguments to function lower()
Et si vous fournissez trop d'arguments, vous obtiendrez également une erreur.
SELECT lower('Black', 'Cat');
Résultat :
Error: wrong number of arguments to function lower()
Caractères non ASCII
Comme mentionné, lower()
ne fonctionne que sur les caractères ASCII (les 26 lettres utilisées dans la langue anglaise). SQLite ne comprend que les majuscules/minuscules pour les caractères ASCII par défaut.
Vous pouvez charger l'extension SQLite ICU si vous devez effectuer des conversions de casse sur des caractères non ASCII.
Les fonctions basées sur ICU fournies par cette extension fournissent un mappage de casse, lorsqu'il est défini, pour la gamme complète de caractères Unicode.