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.