SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Wie SQLite Upper() funktioniert

Das SQLite upper() Mit der Funktion können Sie eine Zeichenfolge in Großbuchstaben umwandeln.

Genauer gesagt gibt es eine Kopie seines Arguments zurück, wobei alle ASCII-Zeichen in Großbuchstaben umgewandelt wurden.

Beispiel

Hier ist ein einfaches Beispiel zur Veranschaulichung.

SELECT upper('No Shouting Please');

Ergebnis:

NO SHOUTING PLEASE

Datenbankbeispiel

Hier ist ein Beispiel für die Verwendung von upper() Funktion in einer Abfrage für eine Datenbankspalte.

SELECT 
  ProductName,
  upper(ProductName)
FROM Products;

Ergebnis:

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           

Hier enthält die linke Spalte den ursprünglichen Wert und die rechte Spalte enthält diese in Großbuchstaben umgewandelten Werte.

Anzahl der Argumente

Das upper() Funktion erfordert ein und nur ein Argument.

Wenn Sie keine Argumente angeben, erhalten Sie eine Fehlermeldung.

SELECT upper();

Ergebnis:

Error: wrong number of arguments to function upper()

Und wenn Sie zu viele Argumente angeben, erhalten Sie ebenfalls eine Fehlermeldung.

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

Ergebnis:

Error: wrong number of arguments to function upper()

Nicht-ASCII-Zeichen

Wie bereits erwähnt, upper() funktioniert nur mit ASCII-Zeichen (die 26 Buchstaben, die in der englischen Sprache verwendet werden). SQLite versteht standardmäßig nur Groß-/Kleinschreibung für ASCII-Zeichen.

Sie können die SQLite-ICU-Erweiterung laden, wenn Sie Groß- und Kleinschreibung für Nicht-ASCII-Zeichen konvertieren müssen.

Die von dieser Erweiterung bereitgestellten ICU-basierten Funktionen bieten, sofern definiert, Fallzuordnungen für den gesamten Bereich von Unicode-Zeichen.