Articles

Función SQL Coalesce-aprenda a usarla con ejemplos

Posted by admin

la función SQL Coalesce recibe una lista de parámetros separados por comas. La función devuelve el valor del primero de sus parámetros de entrada que no es NULL. El número de parámetros que pase a COALESCE depende de usted. Los parámetros pasados a Coalesce no tienen que ser tipos de datos de cadena, pueden ser cualquier tipo de datos y también pueden ser diferentes tipos de datos. La sintaxis es la siguiente.

COALESCE(value1, value2, value3, ...)

en el siguiente ejemplo la función devolvería ‘Jack’., Esto se debe a que a la variable @Name1 no se le ha asignado un valor y, por lo tanto, es NULL. La función COALESCE, por lo tanto, pasa al siguiente parámetro de la lista que es @Name2. A @Name2 se le ha asignado un valor para que no sea NULL, y por lo tanto este valor es devuelto por la función.

la función COALESCE se puede usar para construir cláusulas WHERE dinámicas que modifican la consulta dependiendo de qué parámetros de entrada se le pasan., A continuación se da un ejemplo:

CREATE PROCEDURE dbo.SearchCustomers @FirstName varchar(20), @LastName varchar(20)AS SET NOCOUNT ONSELECT CustomerID, FirstName, LastNameFROM CustomerWHERE FirstName = COALESCE(@FirstName, FirstName) AND LastName = COALESCE(@LastName, LastName)ORDER BY LastName, FirstNameSET NOCOUNT OFFGO

Este procedimiento almacenado podría ser llamado de varias maneras y la función COALESCE devolvería dinámicamente la variable no nula o el nombre de la columna. Pasar el nombre de la columna siempre coincidirá con el nombre de la columna con el que estamos comparando.

conclusión

en este artículo, hemos explicado cómo funciona la función Coalesce devolviendo el primer valor no nulo que se le pasa., Aunque se puede usar con cadenas, COALESCE no se limita a pasar solo cadenas, puede recibir valores de otros tipos de datos como parámetros de entrada.

hemos visto algunos ejemplos del mundo real de la función en uso, incluyendo cómo se puede usar fácilmente para generar cláusulas dinámicas donde cuando se usan variables que pueden ser nulas en una consulta.

informar de este anuncio

Leave A Comment