Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

2 maneiras de converter para maiúsculas no Oracle


Abaixo estão duas funções que convertem caracteres minúsculos em seus equivalentes maiúsculos no Oracle Database.

Ambas as funções funcionam de forma semelhante, mas com uma pequena diferença.

O UPPER() Função


O UPPER() função retorna seu argumento com todas as letras em maiúsculas.

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

Resultado:
BLOOD ORGY OF THE SHE-DEVILS

Todas as letras maiúsculas permanecem em maiúsculas, enquanto os caracteres minúsculos são convertidos em maiúsculas.

O NLS_UPPER() Função


O NLS_UPPER() função é semelhante à UPPER() função, exceto que ela aceita um segundo argumento que permite especificar o agrupamento. O agrupamento lida com requisitos linguísticos especiais para conversões de maiúsculas e minúsculas.

O segundo argumento é opcional, então podemos usar esta função para fazer exatamente o mesmo que no exemplo anterior:
SELECT NLS_UPPER('Blood Orgy of the She-Devils') 
FROM DUAL;

Resultado:
BLOOD ORGY OF THE SHE-DEVILS

No entanto, também podemos chamar a função com um segundo argumento para especificar o agrupamento.

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

Resultado:
       R1        R2 
_________ _________ 
FASILƏ    FASİLƏ   

Observe que a segunda coluna usa uma letra maiúscula pontilhada I personagem, que adere ao sistema de escrita do Azerbaijão.