it-swarm-es.tech

¿Es la función nula en DB2 SQL?

¿Existe un rendimiento equivalente a la función isnull para DB2?

Imagine que algunos de nuestros productos son internos, por lo que no tienen nombres:

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

Podría volver:

1 Socks 
2 Shoes 
3 Internal 
4 Pants
16
Dave

Por lo que vale, COALESCE es similar pero

IFNULL(expr1, default)

es la coincidencia exacta que está buscando en DB2.

COALESCE permite múltiples argumentos, devolviendo la primera expresión NO NULL, mientras que IFNULL solo permite la expresión y el valor predeterminado.

Así

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

Te da lo que estás buscando, así como las respuestas anteriores, solo agregando para completar.

35
MadMurf

No estoy familiarizado con DB2, pero ¿has probado COALESCE?

es decir:


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

En DB2 hay una función NVL (campo, valor si es nulo).

Ejemplo:

SELECCIONE ID, NVL (NOMBRE, "Interno) COMO NOMBRE, NVL (PRECIO, 0) COMO PRECIO DEL PRODUCTO CON UR;

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

Creo que COALESCE funciona parcialmente similar al isnull, pero pruébalo.

¿Por qué no utiliza funciones de manejo nulo a través de programas de aplicación? Es una mejor alternativa.

0
venkatram

espero que esto pueda ayudar a alguien más por ahí

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

COALESCE function misma ISNULL function Nota. debe usar la función COALESCE con el mismo tipo de datos de columna que verifica es nulo.

0
Fuangwith S.