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

Comment fonctionne SQLite Upper()

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.