SQLite upper()
La funzione consente di convertire una stringa in caratteri maiuscoli.
Più precisamente, restituisce una copia del suo argomento, con tutti i caratteri ASCII convertiti in maiuscolo.
Esempio
Ecco un esempio di base da dimostrare.
SELECT upper('No Shouting Please');
Risultato:
NO SHOUTING PLEASE
Esempio di database
Ecco un esempio di utilizzo di upper()
funzione in una query su una colonna del database.
SELECT
ProductName,
upper(ProductName)
FROM Products;
Risultato:
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
Qui, la colonna di sinistra contiene il valore originale e la colonna di destra contiene quei valori convertiti in maiuscolo.
Numero di argomenti
Il upper()
la funzione richiede uno e un solo argomento.
Se non fornisci argomenti, riceverai un errore.
SELECT upper();
Risultato:
Error: wrong number of arguments to function upper()
E se fornisci troppi argomenti, riceverai anche un errore.
SELECT upper('Gelato', 'Shop');
Risultato:
Error: wrong number of arguments to function upper()
Caratteri non ASCII
Come accennato, upper()
funziona solo con caratteri ASCII (le 26 lettere usate nella lingua inglese). SQLite riconosce solo le maiuscole/minuscole per i caratteri ASCII per impostazione predefinita.
È possibile caricare l'estensione ICU SQLite se è necessario eseguire conversioni di maiuscole su caratteri non ASCII.
Le funzioni basate sulla terapia intensiva fornite da questa estensione forniscono la mappatura dei casi, ove definita, per l'intera gamma di caratteri Unicode.