sql >> Database >  >> RDS >> Oracle

2 manieren om in Oracle naar hoofdletters te converteren

Hieronder staan ​​twee functies die kleine letters converteren naar hun equivalent in hoofdletters in Oracle Database.

Beide functies werken op een vergelijkbare manier, maar met een klein verschil.

De UPPER() Functie

De UPPER() functie retourneert zijn argument met alle letters in hoofdletters.

Voorbeeld:

SELECT UPPER('Blood Orgy of the She-Devils') 
FROM DUAL;

Resultaat:

BLOOD ORGY OF THE SHE-DEVILS

Eventuele hoofdletters blijven in hoofdletters, terwijl kleine letters worden omgezet in hoofdletters.

De NLS_UPPER() Functie

De NLS_UPPER() functie is vergelijkbaar met de UPPER() functie, behalve dat het een tweede argument accepteert waarmee u de sortering kunt specificeren. De sortering behandelt speciale taalkundige vereisten voor het omzetten van hoofdletters.

Het tweede argument is optioneel, dus we kunnen deze functie gebruiken om precies hetzelfde te doen als in het vorige voorbeeld:

SELECT NLS_UPPER('Blood Orgy of the She-Devils') 
FROM DUAL;

Resultaat:

BLOOD ORGY OF THE SHE-DEVILS

We kunnen de functie echter ook aanroepen met een tweede argument om de sortering te specificeren.

Voorbeeld:

SELECT 
    NLS_UPPER('fasilə') AS r1,
    NLS_UPPER('fasilə', 'NLS_SORT = XAZERBAIJANI') AS r2
FROM DUAL;

Resultaat:

       R1        R2 
_________ _________ 
FASILƏ    FASİLƏ   

Merk op dat de tweede kolom een ​​gestippelde hoofdletter gebruikt I karakter, dat voldoet aan het Azerbeidzjaanse schriftsysteem.


  1. Een kolom uitsluiten met SELECT * [behalve columnA] FROM tableA?

  2. PostgreSQL rij naar kolommen

  3. 5 gewoonten voor databasebewaking van succesvolle DBA's

  4. Hoe werken MySQL-indexen?