De SQLite upper()
functie stelt u in staat om een string om te zetten in hoofdletters.
Om precies te zijn, het retourneert een kopie van zijn argument, met alle ASCII-tekens geconverteerd naar hoofdletters.
Voorbeeld
Hier is een eenvoudig voorbeeld om te demonstreren.
SELECT upper('No Shouting Please');
Resultaat:
NO SHOUTING PLEASE
Databasevoorbeeld
Hier is een voorbeeld van het gebruik van de upper()
functie in een query tegen een databasekolom.
SELECT
ProductName,
upper(ProductName)
FROM Products;
Resultaat:
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 bevat de linkerkolom de oorspronkelijke waarde en de rechterkolom bevat die waarden omgezet naar hoofdletters.
Aantal argumenten
De upper()
functie vereist één en slechts één argument.
Als je geen argumenten opgeeft, krijg je een foutmelding.
SELECT upper();
Resultaat:
Error: wrong number of arguments to function upper()
En als je te veel argumenten geeft, krijg je ook een foutmelding.
SELECT upper('Gelato', 'Shop');
Resultaat:
Error: wrong number of arguments to function upper()
Niet-ASCII-tekens
Zoals vermeld, upper()
werkt alleen op ASCII-tekens (de 26 letters die in de Engelse taal worden gebruikt). SQLite begrijpt standaard alleen hoofdletters/kleine letters voor ASCII-tekens.
U kunt de SQLite ICU-extensie laden als u hoofdletterconversies moet uitvoeren op niet-ASCII-tekens.
De ICU-gebaseerde functies die door deze extensie worden geleverd, bieden, indien gedefinieerd, case mapping voor het volledige scala aan Unicode-tekens.