Función de desplazamiento rojo

Función de desplazamiento rojo
La función de desplazamiento rojo devuelve la primera expresión no nula de una lista. La función Coalesce comienza a leer una lista, y cuando se encuentra el primer valor no nulo, la función no leerá el restante y devolverá el primer valor no nulo. Si todos los valores de la lista son nulos, la función Coalesce devolverá el valor nulo. La función de Coalesce también se llama función de manejo nulo NVL. Se usa para manejar los valores nulos en la lista.

Sintaxis de la función Counsce

La sintaxis de la función Coalesce se da a continuación:

Coalesce (expresión 1, expresión 2, ..., expresión n)

O

Nvl (expresión 1, expresión 2, ..., expresión n)

No hay límite para el valor que puede ingresar. La función Coalesce funciona como una condición if-else. Comenzará a buscar de izquierda a derecha hasta que encuentre la expresión no nula. Significa que comenzará su búsqueda de la primera expresión. Si es nulo, se moverá a la segunda expresión para verificar la expresión y así sucesivamente hasta que obtenga la expresión no nula.

La función Coalesce es independiente del tipo de datos, lo que significa que puede usar la función Coalesce en cada expresión de tipo de datos. Pero todas las expresiones deben ser del mismo tipo. Por ejemplo, la función Coalesce no permite la expresión 1 del tipo de datos numéricos y la expresión 2 del tipo de datos de caracteres. Entonces, mientras usa la función Coalesce, asegúrese de que todas las expresiones de entrada sean del mismo tipo de datos.

Ejemplos de función de Coalesce

Esta sección utilizará diferentes ejemplos para explicar cómo se puede usar la función Coalesce o NVL en diferentes escenarios. Utilizaremos los siguientes ejemplos para comprender la función Counsce:

  • Usar la función Coalesce en múltiples valores
  • Usar la función Coalesce en un solo valor
  • Usando la función NVL
  • Uso de la función Coalesce con tablas

Usar la función Coalesce en múltiples valores

En el primer ejemplo, intentaremos comprender el funcionamiento de la función de fusele aplicándola a múltiples valores.

Use la siguiente consulta para implementar la función Counsce:

Select Coalesce (NULL, NULL, NULL, 56, NULL, 100)

La consulta anterior generará la siguiente salida:

56
(1 fila)

La función Coalesce comienza su búsqueda verificando la primera expresión, que es nula. Se mueve a la segunda expresión, que también es nula. Se mueve a la tercera expresión, que también tiene un valor nulo. Luego, se moverá a la cuarta expresión, que no es un valor nulo, y devolverá la cuarta expresión, i.mi., 56.

En este ejemplo, aplicaremos la función de CounhCe en un tipo de datos VARCHAR para mostrar que la función Counsce es independiente de los tipos de datos. Utilice la siguiente consulta para aplicar la función Coalesce en los parámetros de tipo de datos VARCHAR.

Seleccionar fusión (NULL, NULL, 'COCACOLA', NULL, 'PEPSI');

Generará la siguiente salida:

Coca Cola
(1 fila)

Por lo tanto, este ejemplo prueba que la función fusionera es independiente de los tipos de datos de los parámetros aprobados. La función Coalesce comienza a buscar la expresión no nula, por lo tanto Coca Cola es la primera expresión no nula. La función de Coalesce devuelve el Coca Cola, y las expresiones restantes no son evaluadas.

Uso de la función Counsce en valor único

En este ejemplo, utilizaremos la función Coalesce en una sola expresión. Use la siguiente consulta para implementar la función Counsce en una sola expresión:

seleccionar fusele (56);

El resultado de la consulta anterior será el siguiente:

56
(1 fila)

La función Coalesce comienza su búsqueda, y la primera expresión no es nula para que devuelva esa expresión, yo.mi., 56.

Ahora, aplicamos la función Counsce en una sola expresión, y su valor es nulo.

seleccionar Coalesce (NULL);

Devolverá una respuesta vacía porque solo hay una expresión nula y la función Counsce solo devuelve la expresión no nula.

Usando la función NVL

En este ejemplo, aplicaremos la función NVL en lugar de la función Counsce para devolver el primer valor no nulo.

Use la siguiente consulta para aplicar la función NVL en lugar de la función Counsce:

seleccione NVL (NULL, NULL, 100, NULL, 1000);

Devolverá la siguiente respuesta.

100
(1 fila)

Este ejemplo muestra que NVL funciona exactamente igual que la función Counsce. En resumen, podemos decir que NVL es sinónimo de la función Counsce.

Uso de la función Coalesce con tablas

Esta sección utilizará múltiples ejemplos para implementar la función Coalesce con tablas. Primero, crearemos una tabla e insertaremos datos en ella. Entonces usaremos la función Coalesce en esta tabla.

Use la siguiente consulta para crear el Aws_redshift_coaleSce mesa en el clúster de desplazamiento rojo:

Crear tabla AWS_REDSHIFT_COALESCE (First_Value Int, Second_Value Int);

Ahora, inserte algunos datos en esta tabla, incluidos algunos valores nulos

insertar en valores AWS_REDSHIFT_COALESCE ('240', nulo);
insertar en valores AWS_REDSHIFT_COALESCE (NULL, '360');
insertar en valores AWS_REDSHIFT_COALESCE ('480', nulo);
insertar en valores AWS_REDSHIFT_COALESCE (NULL, '720');
insertar en valores AWS_REDSHIFT_COALESCE (NULL, '1080');

Después de insertar los datos, aplique la función Counsce utilizando la siguiente consulta:

Seleccione Coalesce (First_Value, Second_Value)
de aws_redshift_coaleSce
orden por 1;

Generará la siguiente salida:

240
360
480
720
1080
(5 filas)

La función Coalesce comienza a verificar la primera columna. En la primera columna, 240, 480 y 1080 son los valores no nulos. Entonces, la función Coalesce devuelve estos valores y luego verifica la segunda columna donde encontró 360 y 720 como no valores nulos.

En el siguiente ejemplo, utilizaremos la misma tabla para comprender el concepto de la función Counsce en una sola columna.

Seleccione Coalesce (First_Value)
de aws_redshift_coaleSce
orden por 1;

Esta consulta, cuando se ejecuta, generará la siguiente salida.

240
480
(2 filas)

En el primera columna, Solo 240 y 480 no son valores nulos. Entonces, la función Coalesce devolverá solo estos dos valores.

Si aplicamos la función Counsce en la segunda columna de la tabla.

Seleccione Coalesce (First_Value)
de aws_redshift_coaleSce
orden por 1;

Esta consulta generará el siguiente resultado cuando se ejecute:

360
720
1080
(3 filas)

En la segunda columna, 360, 720 y 1080 son los valores no nulos. Entonces, la función Coalesce devolverá solo estos tres valores.

Conclusión

En este artículo, estudiamos cómo usar la función Coalesce para obtener la primera expresión no nula. La función Coalesce es muy útil para encontrar el valor no nulo de los datos. Si todos los valores de la columna son nulos, la función Coalesce devolverá el resultado vacío. Debe ser la misma expresión de tipo de datos en la columna única. Cuando la función Coalesce descubre la expresión no nula, detiene las ejecuciones y las expresiones restantes permanecen sin control.