sql >> Database teknologi >  >> RDS >> SQLite

Sådan fungerer SQLite Upper()

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.


  1. MySQL Replication Health Check script

  2. Opretter forbindelse til SQL Server 2012 ved hjælp af sqlalchemy og pyodbc

  3. Sådan giver du alle privilegier på visninger til vilkårlige brugere

  4. MySQL Cast som Boolean