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