Funciones de gestión de valores nulos
Funciones para trabajar con valores nulos o ausentes.
Comprender los valores nulos
En ProcessMind, null representa datos ausentes o no definidos. Esto puede ocurrir cuando:
- Un campo está vacío en los datos de origen
- Un cálculo produce un valor no definido (por ejemplo, una división entre cero)
- Una búsqueda o referencia no encuentra ninguna coincidencia
Las funciones de gestión de valores nulos le ayudan a tratar estos casos de forma controlada.
Patrones habituales
-
Proporcionar un valor predeterminado:
ifNull(Department, "Unassigned") -
Comprobar varios campos en busca de valores:
coalesce(PreferredName, FirstName, "Guest") -
Filtrar valores de marcador de posición:
nullIf(Status, "N/A") // Returns null if Status is "N/A" -
Lógica condicional para valores nulos:
if(isNull(Manager), "Self-managed", Manager)
isNull
(value)Comprueba si un valor es nulo.
| Parámetros |
| |||
| Devuelve | booleano | |||
| Ejemplos | isNull(Department) → true si Department es nulo isNull(null) → true isNull("value") → false | |||
| Véase también |
isNotNull
(value)Comprueba si un valor no es nulo.
| Parámetros |
| |||
| Devuelve | booleano | |||
| Ejemplos | isNotNull(Department) → true si Department tiene un valor isNotNull(null) → false isNotNull("value") → true | |||
| Véase también |
ifNull
(value, fallback)Devuelve el primer valor cuando no es nulo; de lo contrario, devuelve el valor alternativo.
| Parámetros |
| ||||||
| Devuelve | cualquier tipo | ||||||
| Ejemplos | ifNull(Department, "Unknown") → Valor de Department o "Unknown" ifNull(null, "default") → predeterminado ifNull("value", "default") → valor | ||||||
| Véase también |
coalesce
(value1, value2, ...?)Devuelve el primer valor no nulo de una lista de valores.
| Parámetros |
| |||||||||
| Devuelve | cualquier tipo | |||||||||
| Ejemplos | coalesce(PreferredName, FirstName, "Guest") → Primer valor no nulo coalesce(null, null, "fallback") → alternativo coalesce("first", "second") → primero | |||||||||
| Véase también |
nullIf
(value1, value2)Devuelve nulo cuando dos valores son iguales; de lo contrario, devuelve el primer valor.
| Parámetros |
| ||||||
| Devuelve | cualquier tipo | ||||||
| Ejemplos | nullIf(Status, "N/A") → nulo si Status es "N/A" Útil para reemplazar valores de marcador de posición por valores nulos nullIf("value", "N/A") → valor nullIf("N/A", "N/A") → nulo | ||||||
| Véase también |
Temas relacionados
- Descripción general de las expresiones: todas las funciones de expresión.