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.