Função IsNull em DB2 SQL?

Existe um executante equivalente à função isnull para DB2?

Imagine que alguns dos nossos produtos são internos, para que não tenham nomes.
Select product.id, isnull(product.name, "Internal) 
From product

pode voltar:

1 Socks 
2 Shoes 
3 Internal 
4 Pants
 14
Author: Dave, 2008-09-15

7 answers

Se vale de alguma coisa, A COALESCE é semelhante, mas

IFNULL(expr1, default)

É a combinação exacta que procura em DB2.

O COALESCE permite vários argumentos, devolvendo a primeira expressão não nula, ao passo que IFNULL só permite a expressão e o padrão.

Assim

SELECT product.ID, IFNULL(product.Name, "Internal") AS ProductName
FROM Product

Dá-lhe o que está à procura, bem como as respostas anteriores, apenas adicionando para completar.

 35
Author: MadMurf, 2009-07-14 00:44:40
Não conheço o DB2, mas já experimentou carvão?

Ie:


SELECT Product.ID, COALESCE(product.Name, "Internal") AS ProductName
FROM Product
 3
Author: Chris Shaffer, 2008-09-15 17:52:25
Select Product.ID, VALUE(product.Name, "Internal") AS ProductName from Product
 2
Author: Jnn, 2014-05-26 14:32:01

Em DB2 existe uma função NVL (campo, Valor se nulo).

Exemplo:

Seleccione ID, NVL (nome, "interno) como nome, NVL (Preço,0) como preço do produto com UR;

 1
Author: Md. Kamruzzaman, 2017-03-31 09:02:36

Eu acho {[[0]} função parcialmente similar ao isnull, mas tente.

Por que você não vai para funções de manipulação nula através de programas de aplicação, é melhor alternativa.

 0
Author: venkatram, 2013-05-29 17:22:58

COALESCE função mesma ISNULL função Notar. você deve usar a função COALESCE com o mesmo tipo de dados de coluna que você verifica é nula.

 0
Author: Fuangwith S., 2013-05-29 17:23:19
Espero que isto ajude outra pessoa.
  SELECT 
.... FROM XXX XX
WHERE
....
AND(
       param1 IS NULL
       OR XX.param1 = param1
       )
 0
Author: turnmoil, 2017-09-28 09:12:32