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.