Uso de la función COALESCE() en SQL Server

Introducción:
la función COALESCE() de SQL Server es útil para manejar valores NULL. Los valores NULL se reemplazan con el valor proporcionado por el usuario durante el proceso de evaluación del valor de la expresión. La función SQL Server Coalesce evalúa la expresión en un orden definido y siempre da como resultado el primer valor no nulo de la lista de expresiones definidas.

Sintaxis:

COALESCE ( exv1, exv2..., exvN )

Donde –
exv1, exv2…, exvN son valores de expresión.

Propiedades de la sintaxis de la función SQL Server Coalesce:

  • Todas las expresiones deben tener el mismo tipo de datos.
  • Podría tener varias expresiones.

Ejemplo 1 :

SELECT COALESCE (NULL, 'X', 'Y') 
AS RESULT ;

Producción :

RESULTADO
X

Ejemplo-2:

SELECT COALESCE (NULL, 13, 24, 35, 46) 
AS RESULT ;

Producción :

RESULTADO
13

Ejemplo-3:

SELECT COALESCE (NULL, NULL, 45, NULL, NULL) 
AS RESULT ;

Producción :

RESULTADO
45

Ejemplo-4:

SELECT COALESCE (NULL, NULL, NULL, NULL, NULL, 'GFG') 
AS RESULT ;

Producción :

RESULTADO
GFG

Ejemplo-5:

SELECCIONE COALESCE (NULL, NULL, NULL, NULL, 5, ‘GFG’) COMO RESULTADO;

RESULTADO
5

Salida:
cuando las consultas se ejecutan en SQL Server Management Studio.

Ejemplo-6:

SELECT COALESCE 
(NULL, NULL, NULL, NULL, NULL, 'GFG', 1)

Producción :

Uso de la función SQL Server Coalesce en una operación de concatenación de strings:
Supongamos que tenemos debajo el nombre de la tabla «GeekName».

Ejemplo-7:
Salida:

Select * from GeekName;
F_Nombre M_Nombre L_Nombre
Manoj METRO. Kumar
Khushi NULO modo
pago k Chauán
Nisha NULO Gupta
Mina NULO Singh
Kishan C. maan

Ejemplo-8:

SELECT F_Name + ' ' +M_Name+ ' ' 
+ L_Name FullName FROM GeekName ;

Producción :

Nombre completo
Manoj M. Kumar 
NULO
Payal K Chauan 
NULO
NULO
Kishan C. Maan 

Uso de la función del servidor SQL llamada COALESCE para manejar los valores NULL:
la instrucción SQL concatenará los tres nombres, pero no aparecerá ningún valor NULL en la salida.

Ejemplo-9:

SELECT F_Name +' '+COALESCE(M_Name, '') +' '
+ L_Name   FullName  FROM GeekName ;

Producción :

Nombre completo
Manoj M. Kumar
khushi modi
Payal K Chauan  
Nisha Gupta
mina singh
Kishan C. Maan  

Publicación traducida automáticamente

Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *