it-swarm-pt.tech

Função IsNull não DB2 SQL?

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

Imagine alguns dos nossos produtos são internos, então eles não têm nomes:

Select product.id, isnull(product.name, "Internal) 
From product

Pode retornar:

1 Socks 
2 Shoes 
3 Internal 
4 Pants
16
Dave

Para que vale a pena, COALESCE é semelhante, mas 

IFNULL(expr1, default)

é a correspondência exata que você está procurando no DB2. 

COALESCE permite vários argumentos, retornando a primeira expressão NON NULL, enquanto o IFNULL somente permite a expressão e o padrão.

Portanto

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

Dá a você o que você está procurando, assim como as respostas anteriores, apenas adicionando para completar.

35
MadMurf

Eu não estou familiarizado com o DB2, mas você já tentou COALESCE?

ie:


SELECT Product.ID, COALESCE(product.Name, "Internal") AS ProductName
FROM Product
3
Chris Shaffer

No DB2, existe uma função NVL (field, value if null).

Exemplo:

SELECT ID, NVL (NOME, "Interno) COMO NOME, NVL (PREÇO, 0) COMO PREÇO DO PRODUTO COM UR;

2
Md. Kamruzzaman
Select Product.ID, VALUE(product.Name, "Internal") AS ProductName from Product
2
Jnn

Eu acho que COALESCE funciona parcialmente similar a isnull, mas tente.

Por que você não usa funções de manipulação nula por meio de programas aplicativos, é melhor alternativa. 

0
venkatram

espero que isso possa ajudar alguém lá fora

  SELECT 
.... FROM XXX XX
WHERE
....
AND(
       param1 IS NULL
       OR XX.param1 = param1
       )
0
turnmoil

COALESCE function same ISNULL function Nota. você deve usar a função COALESCE com o mesmo tipo de dados da coluna que você selecionou como null.

0
Fuangwith S.