sql >> Base de Datos >  >> RDS >> Oracle

2 formas de convertir a mayúsculas en Oracle

A continuación se muestran dos funciones que convierten caracteres en minúsculas a su equivalente en mayúsculas en Oracle Database.

Ambas funciones funcionan de manera similar, pero con una pequeña diferencia.

El UPPER() Función

El UPPER() la función devuelve su argumento con todas las letras en mayúsculas.

Ejemplo:

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

Resultado:

BLOOD ORGY OF THE SHE-DEVILS

Las letras mayúsculas permanecen en mayúsculas, mientras que los caracteres en minúsculas se convierten en mayúsculas.

El NLS_UPPER() Función

El NLS_UPPER() la función es similar a UPPER() función, excepto que acepta un segundo argumento que le permite especificar la intercalación. La intercalación maneja requisitos lingüísticos especiales para conversiones de casos.

El segundo argumento es opcional, por lo que podemos usar esta función para hacer exactamente lo mismo que en el ejemplo anterior:

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

Resultado:

BLOOD ORGY OF THE SHE-DEVILS

Sin embargo, también podemos llamar a la función con un segundo argumento para especificar la intercalación.

Ejemplo:

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

Resultado:

       R1        R2 
_________ _________ 
FASILƏ    FASİLƏ   

Observe que la segunda columna usa una letra mayúscula punteada I carácter, que se adhiere al sistema de escritura azerbaiyano.