A função SQLite IFNULL aceita dois argumentos e retorna o primeiro argumento não NULL. Se ambos os argumentos forem NULL, a função IFNULL retornará NULL.
Sintaxe
O seguinte ilustra a sintaxe da função IFNULL.
IFNULL(parameter_1,parameter_2);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Argumentos
A função IFNULL possui exatamente dois argumentos.
A função IFNULL é equivalente à função COALESCE com dois argumentos. Observe que a função COALESCE pode ter mais de dois argumentos.
Tipo de retorno
A função IFNULL retorna o tipo do argumento ou NULL.
Exemplos
Consulte a customers
tabela a seguir no banco de dados de amostra .
A consulta a seguir retorna os dados de nome, sobrenome, fax e telefone dos clientes.
SELECT firstname,
lastname,
fax,
phone
FROM customers;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Muitos clientes não possuem o número de fax; neste caso, podemos usar a função IFNULL para retornar o número do fax se estiver disponível ou retornar o número do telefone se o fax não estiver disponível.
SELECT firstname,
lastname,
IFNULL(fax, 'Call:' || phone) fax
FROM customers
ORDER BY firstname;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )