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
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.
Ie:
SELECT Product.ID, COALESCE(product.Name, "Internal") AS ProductName
FROM Product
Select Product.ID, VALUE(product.Name, "Internal") AS ProductName from Product
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;
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.
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.
SELECT
.... FROM XXX XX
WHERE
....
AND(
param1 IS NULL
OR XX.param1 = param1
)