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.