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

2 modi per convertire in maiuscolo in Oracle

Di seguito sono elencate due funzioni che convertono i caratteri minuscoli nel loro equivalente maiuscolo in Oracle Database.

Entrambe le funzioni funzionano in modo simile, ma con una piccola differenza.

Il UPPER() Funzione

Il UPPER() la funzione restituisce il suo argomento con tutte le lettere maiuscole.

Esempio:

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

Risultato:

BLOOD ORGY OF THE SHE-DEVILS

Eventuali lettere maiuscole rimangono in maiuscolo, mentre i caratteri minuscoli vengono convertiti in maiuscoli.

Il NLS_UPPER() Funzione

Il NLS_UPPER() la funzione è simile a UPPER() funzione, tranne per il fatto che accetta un secondo argomento che consente di specificare le regole di confronto. La raccolta gestisce requisiti linguistici speciali per le conversioni di casi.

Il secondo argomento è opzionale, quindi possiamo usare questa funzione per fare esattamente la stessa cosa dell'esempio precedente:

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

Risultato:

BLOOD ORGY OF THE SHE-DEVILS

Tuttavia, possiamo anche chiamare la funzione con un secondo argomento per specificare le regole di confronto.

Esempio:

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

Risultato:

       R1        R2 
_________ _________ 
FASILƏ    FASİLƏ   

Si noti che la seconda colonna utilizza una I maiuscola puntata carattere, che aderisce al sistema di scrittura azerbaigiano.