sql >> Database >  >> RDS >> SQLite

Hoe SQLite Upper() werkt

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.


  1. Hoe te BESTELLEN OP EEN SOM() in MySQL?

  2. Slaat Oracle nullen op voor het gegevenstype Number?

  3. Waarom hebben we de GLOB-clausule in SQLite nodig?

  4. Wat ik graag zou willen zien in Amazon EC2 voor databasebeheer