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

Comment fonctionne SQLite Lower()

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.