¿Cuáles son las funciones nvl y nvl2 de Oracle y cuál es la diferencia entre ellas?
La sala de funciones de la función NVL de Oracle muestra el valor del segundo parámetro si el primer parámetro de Oracle está vacío. Si el valor del primer parámetro no está vacío, se muestra el valor original del primer parámetro. . valor.
La función de NVL(E1, E2) es: si E1 es NULL, la función devuelve E2; en caso contrario, devuelve E1. Pero esta función tiene ciertas limitaciones, por eso existe la función NVL2.
El formato de la función NVL2 es el siguiente: NVL2(expr1, expr2, expr3)
El significado es: si el primer parámetro de la función está vacío, entonces el valor de se muestra el segundo parámetro. Si el valor del primer parámetro no está vacío, se muestra el valor del tercer parámetro.
Función NVL2: Una función en Oracle/PLSQL La función de NVL2 (E1, E2, E3) es: si E1 es NULL, la función devuelve E3. Si E1 no es nulo, devuelve E2.
Información ampliada:
La función de la función NVL es convertir valores nulos y devolver el nombre de la columna de respuesta o la expresión en función de si el valor de la primera expresión es nulo. se utiliza para procesar valores nulos en columnas de datos. El formato de sintaxis es: NVL(cadena1, reemplazar_con)
Si el valor del primer parámetro es nulo, se devuelve el valor del segundo parámetro. Se devuelve el valor del primer parámetro. Si los valores de ambos parámetros son nulos, se devuelve nulo.
El primer parámetro y el segundo parámetro pueden ser cualquier tipo de datos, pero el tipo de datos de los dos parámetros debe ser el mismo (o Oracle puede convertirlos implícitamente al mismo tipo).
Enciclopedia Baidu: función nvl