# COALESCE

> Función COALESCE en StackQL: devolver el primer argumento no NULL de dos o más, normalmente para sustituir un valor ausente por uno predeterminado.

Source: https://stackql.io/es/language-spec/functions/general/coalesce

Devuelve el primer argumento que no es `NULL` de una serie de dos o más argumentos; se puede usar para sustituir un valor `NULL` por un valor predeterminado.  

> La función `COALESCE` equivale a la función `NVL` de Oracle o a la función `IFNULL` de MySQL.

Consulte también:  
[[` SELECT `]](/language-spec/select) [[` IFNULL `]](/language-spec/functions/general/ifnull) [[` NULLIF `]](/language-spec/functions/general/nullif)

* * * 

## Sintaxis

```sql
SELECT COALESCE(expression1, expression2 [, ..]) FROM <multipartIdentifier>;
```

## Argumentos

__*expression*__  
Dos o más expresiones de cualquier tipo de datos que se resuelven en un valor `NULL` o no `NULL`.

> Si todos los argumentos *expression* son `NULL`, la función `COALESCE` devuelve `NULL`.

## Valor(es) devuelto(s)

Devuelve el primer valor no `NULL` de la serie de argumentos *expression*.

* * *

## Ejemplos

### Sustituir un valor `NULL` por un valor predeterminado

```sql
SELECT name, coalesce(website, cors, 'not hosting shared resources') AS website_or_cors_config
FROM google.storage.buckets where project = 'stackql';
```

Para obtener más información, consulte [https://www.sqlite.org/lang_corefunc.html#coalesce](https://www.sqlite.org/lang_corefunc.html#coalesce)
