SQL Server Counsce

SQL Server Counsce

De vez en cuando, nos encontramos con una situación en la que necesitamos manejar los valores nulos en una base de datos. Este tutorial analizará una función importante de SQL Server que le permite comparar valores y devolver el primer valor no nulo dentro del conjunto.

¿Qué es un valor nulo??

Podemos definir un valor nulo como un valor faltante o ningún valor. En SQL Server, un valor nulo se refiere a una columna cuyo valor es desconocido o faltante. Por lo tanto, una cadena cero o vacía no es un valor nulo.

Función de SQL Server Coalesce

La función Coalese () en SQL Server se usa para evaluar secuencialmente un conjunto de valores y devolver el primer valor no nulo del conjunto.

Puede preguntarse, ¿por qué necesito usar la función Coalese () sobre isnull ()?

A veces, puede usar la función Coalese () como una alternativa a Isnull (). La ventaja de fusionar sobre isnull es que acepta más de dos parámetros.

La sintaxis de la función Coalese () es como se muestra:

Coalesce (Expression1, Expression2, ... Expressionn)

La función toma expresiones escalar y devuelve la primera expresión no nula del conjunto proporcionado. Si todas las expresiones se evalúan en NULL, la función también devolverá un valor nulo, lo que indica que no hay un valor no nulo.

Puede usar la función Counsce en las cláusulas SQL que aceptan expresiones como selectas, donde, grupo por, etc.

Propiedades de la función SQL Server Coalesce ()

La función Coalesce contiene las siguientes propiedades:

  1. Las expresiones escalares deben ser de un tipo similar.
  2. La función siempre evalúa un entero primero.
  3. Puede tomar más de una sola expresión

Veamos varios ejemplos de uso de la función CouneSce () en SQL Server.

Ejemplo 1

El siguiente ejemplo muestra cómo usar la función Coalesce para devolver el primer valor no nulo del conjunto proporcionado.

Seleccionar Coalesce (NULL, 'NULL', NULL);

El código anterior debe devolver la cadena 'nulo'.

Ejemplo 2

También puede usar la función Coalesce en un conjunto de valores enteros, como se muestra en el código de ejemplo a continuación:

Seleccionar fusión (nulo, 1, 2, 3, 4, 5, nulo);

Dado que el primer valor no nulo en el conjunto es 1, la función debe devolver 1 como:

Ejemplo 3

¿Qué sucede si usamos la función Counsce con expresiones de un tipo diferente?? Considere el código de ejemplo a continuación:

Seleccionar fusele (nulo, 'nulo', 100, nulo);

Si ejecuta el código anterior, SQL Server devuelve un mensaje de error como:

Ejemplo 4

Un buen caso de uso de la función Counsce es cuando se realiza la concatenación de cadenas. Considere la consulta de ejemplo a continuación:

Usar salesDB;
Seleccione FirstName + " + MiddleInitial + LastName FullName de los clientes;

Observa que la consulta anterior devuelve filas de valores nulos como se muestra:

Para resolver esto, podemos usar la función Counsce como se muestra en la consulta a continuación:

Usar salesDB;
Seleccione FirstName + " + Coalesce (MiddleInitial,") + LastName FullName de los clientes;

El código debe eliminar los valores nulos como se muestra en la salida a continuación:

Ejemplo 5

Puede usar la función Coalesce para reemplazar los valores nulos con nuevos valores.

Por ejemplo, considere la consulta de ejemplo a continuación:

Usar salesDB;
Seleccionar * de los clientes
Pedido de CustomerID;

Esto devuelve las columnas en la tabla de clientes. Tendrás valores nulos en la columna MiddleInital:

En lugar de un valor nulo, podemos usar la función Coalesce para devolver la cadena "vacía" donde falta el medio minucioso.

Una consulta de ejemplo es como se muestra:

Usar salesDB;
Seleccione CustomerID, FirstName, Coalesce (MiddleInitial, 'Falting') como MiddleInitial, LastName de los clientes
Pedido de CustomerID;

El código anterior reemplaza los valores nulos con la cadena "falta" como se muestra:

Comparar Coalesesce () vs Case

Si ha utilizado la expresión de casos en SQL Server, nota que la función Coalesce () se comporta de manera similar. Esto se debe a que la función Coalese () es una versión más compacta y minimizada de la declaración de caso. Es menos código y muy legible.

Terminando!

Esta guía cubrió los conceptos básicos del uso de la función SQL Server Coalesce para obtener el primer no nulo de un conjunto dado. También demostramos casos de uso de ejemplo de la función Counsce.

Gracias por leer y verificar más tutoriales de SQL Server.