SQLite upper()
funktionen giver dig mulighed for at konvertere en streng til store bogstaver.
Mere præcist returnerer den en kopi af sit argument, med alle ASCII-tegn konverteret til store bogstaver.
Eksempel
Her er et grundlæggende eksempel at demonstrere.
SELECT upper('No Shouting Please');
Resultat:
NO SHOUTING PLEASE
Databaseeksempel
Her er et eksempel på brug af upper()
funktion i en forespørgsel mod en databasekolonne.
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
Her indeholder venstre kolonne den oprindelige værdi, og højre kolonne indeholder disse værdier konverteret til store bogstaver.
Antal argumenter
upper()
funktion kræver ét og kun ét argument.
Hvis du ikke giver nogen argumenter, får du en fejl.
SELECT upper();
Resultat:
Error: wrong number of arguments to function upper()
Og hvis du giver for mange argumenter, får du også en fejl.
SELECT upper('Gelato', 'Shop');
Resultat:
Error: wrong number of arguments to function upper()
Ikke-ASCII-tegn
Som nævnt, upper()
virker kun på ASCII-tegn (de 26 bogstaver, der bruges i det engelske sprog). SQLite forstår kun store/små bogstaver for ASCII-tegn som standard.
Du kan indlæse SQLite ICU-udvidelsen, hvis du skal lave case-konverteringer på ikke-ASCII-tegn.
De ICU-baserede funktioner, der leveres af denne udvidelse, giver casemapping, hvor de er defineret, for hele spektret af unicode-tegn.