SQLite
 sql >> Database >  >> RDS >> SQLite

Come funziona SQLite Upper()

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.