sql >> Database teknologi >  >> RDS >> Oracle

2 måder at konvertere til store bogstaver i Oracle

Nedenfor er to funktioner, der konverterer små bogstaver til deres ækvivalent med store bogstaver i Oracle Database.

Begge funktioner fungerer på samme måde, men med en mindre forskel.

UPPER() Funktion

UPPER() funktion returnerer sit argument med alle bogstaver med store bogstaver.

Eksempel:

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

Resultat:

BLOOD ORGY OF THE SHE-DEVILS

Alle store bogstaver forbliver med store bogstaver, mens små bogstaver konverteres til store bogstaver.

NLS_UPPER() Funktion

NLS_UPPER() funktionen ligner UPPER() funktion, bortset fra at den accepterer et andet argument, der giver dig mulighed for at angive sorteringen. Samlingen håndterer særlige sproglige krav til sagskonverteringer.

Det andet argument er valgfrit, så vi kan bruge denne funktion til at gøre præcis det samme som det forrige eksempel:

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

Resultat:

BLOOD ORGY OF THE SHE-DEVILS

Vi kan dog også kalde funktionen med et andet argument for at specificere sorteringen.

Eksempel:

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

Resultat:

       R1        R2 
_________ _________ 
FASILƏ    FASİLƏ   

Bemærk, at den anden kolonne bruger et prikket stort I karakter, som overholder det aserbajdsjanske skriftsystem.


  1. Forskellen mellem datetime og timestamp i sqlserver?

  2. Ret MySQL-advarsel 1287:'BINARY expr' er forældet og vil blive fjernet i en fremtidig udgivelse

  3. Tilslutning af Oracle 21c til SQL Server

  4. En introduktion til tidsseriedatabaser