sql >> Databasteknik >  >> RDS >> Oracle

2 sätt att konvertera till versaler i Oracle

Nedan finns två funktioner som konverterar gemener till deras motsvarighet till versaler i Oracle Database.

Båda funktionerna fungerar på liknande sätt, men med en mindre skillnad.

UPPER() Funktion

UPPER() funktion returnerar sitt argument med alla bokstäver i versaler.

Exempel:

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

Resultat:

BLOOD ORGY OF THE SHE-DEVILS

Alla stora bokstäver förblir i versaler, medan gemener konverteras till versaler.

NLS_UPPER() Funktion

NLS_UPPER() funktionen liknar UPPER() funktion, förutom att den accepterar ett andra argument som låter dig specificera sorteringen. Samlingen hanterar speciella språkliga krav för ärendekonverteringar.

Det andra argumentet är valfritt, så vi kan använda den här funktionen för att göra exakt samma sak som i föregående exempel:

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

Resultat:

BLOOD ORGY OF THE SHE-DEVILS

Men vi kan också anropa funktionen med ett andra argument för att specificera sorteringen.

Exempel:

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

Resultat:

       R1        R2 
_________ _________ 
FASILƏ    FASİLƏ   

Lägg märke till att den andra kolumnen använder en prickad versal I tecken, som följer det azerbajdzjanska skriftsystemet.


  1. 6 funktioner för att hämta dag, månad och år från ett datum i SQL Server

  2. Uppdatera uttalande med inre koppling på Oracle

  3. Blackout med EMCLI

  4. Vad är syftet med en Android-projektionskarta i en innehållsleverantör?