Le SQLite upper()
La fonction vous permet de convertir une chaîne en caractères majuscules.
Plus précisément, il renvoie une copie de son argument, avec tous les caractères ASCII convertis en majuscules.
Exemple
Voici un exemple de base pour illustrer.
SELECT upper('No Shouting Please');
Résultat :
NO SHOUTING PLEASE
Exemple de base de données
Voici un exemple d'utilisation de upper()
fonction dans une requête sur une colonne de base de données.
SELECT
ProductName,
upper(ProductName)
FROM Products;
Résultat :
ProductName upper(ProductName) --------------------- --------------------- Blue Widgets (6 Pack) BLUE WIDGETS (6 PACK) Widget Holder WIDGET HOLDER Widget Opener WIDGET OPENER Foobar Set FOOBAR SET Red Widget RED WIDGET
Ici, la colonne de gauche contient la valeur d'origine et la colonne de droite contient les valeurs converties en majuscules.
Nombre d'arguments
Le upper()
La fonction nécessite un et un seul argument.
Si vous ne fournissez aucun argument, vous obtiendrez une erreur.
SELECT upper();
Résultat :
Error: wrong number of arguments to function upper()
Et si vous fournissez trop d'arguments, vous obtiendrez également une erreur.
SELECT upper('Gelato', 'Shop');
Résultat :
Error: wrong number of arguments to function upper()
Caractères non ASCII
Comme mentionné, upper()
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.