sql >> Databasteknik >  >> RDS >> SQLite

Hur SQLite Upper() fungerar

SQLite upper() funktionen låter dig konvertera en sträng till versaler.

Mer exakt returnerar den en kopia av dess argument, med alla ASCII-tecken omvandlade till versaler.

Exempel

Här är ett grundläggande exempel att visa.

SELECT upper('No Shouting Please');

Resultat:

NO SHOUTING PLEASE

Databasexempel

Här är ett exempel på hur du använder upper() funktion i en fråga mot en databaskolumn.

SELECT 
  ProductName,
  upper(ProductName)
FROM Products;

Resultat:

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           

Här innehåller den vänstra kolumnen det ursprungliga värdet, och den högra kolumnen innehåller de värden som konverterats till versaler.

Antal argument

upper() funktion kräver ett, och endast ett, argument.

Om du inte ger några argument får du ett felmeddelande.

SELECT upper();

Resultat:

Error: wrong number of arguments to function upper()

Och om du ger för många argument får du också ett felmeddelande.

SELECT upper('Gelato', 'Shop');

Resultat:

Error: wrong number of arguments to function upper()

Icke-ASCII-tecken

Som nämnts, upper() fungerar endast på ASCII-tecken (de 26 bokstäverna som används på engelska). SQLite förstår endast versaler/gemener för ASCII-tecken som standard.

Du kan ladda SQLite ICU-tillägget om du behöver göra omvandlingar av case på icke-ASCII-tecken.

De ICU-baserade funktionerna som tillhandahålls av detta tillägg tillhandahåller case mappning, där de definieras, för hela spektrumet av unicode-tecken.


  1. Hur man återställer en databas med Backup Manager

  2. Hur skickar man värden till IN-operatören dynamiskt?

  3. Har Oracle en motsvarighet till SQL Servers tabellvariabler?

  4. Fel:pg_config körbar fil hittades inte vid installation av psycopg2 på Alpine i Docker