it-swarm-id.com

Fungsi IsNull dalam DB2 SQL?

Apakah ada yang setara dengan fungsi isnull untuk DB2?

Bayangkan beberapa produk kami internal, jadi mereka tidak punya nama:

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

Mungkin kembali:

1 Socks 
2 Shoes 
3 Internal 
4 Pants
16
Dave

Untuk apa nilainya, COALESCE serupa tetapi 

IFNULL(expr1, default)

adalah pencocokan tepat yang Anda cari di DB2. 

COALESCE memungkinkan beberapa argumen, mengembalikan ekspresi NON NULL pertama, sedangkan IFNULL hanya mengizinkan ekspresi dan default.

Demikian

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

Memberi Anda apa yang Anda cari serta jawaban sebelumnya, hanya menambahkan kelengkapan.

35
MadMurf

Saya tidak terbiasa dengan DB2, tetapi apakah Anda sudah mencoba COALESCE?

yaitu:


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

Di DB2 ada fungsi NVL (bidang, nilai jika nol).

Contoh:

SELECT ID, NVL (NAMA, "Internal) SEBAGAI NAMA, NVL (PRICE, 0) SEBAGAI HARGA DARI PRODUK DENGAN UR;

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

Saya pikir fungsi COALESCE sebagian mirip dengan isnull, tetapi cobalah.

Mengapa Anda tidak menggunakan fungsi penanganan nol melalui program aplikasi, itu adalah alternatif yang lebih baik. 

0
venkatram

semoga ini bisa membantu orang lain di luar sana

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

COALESCE fungsi sama ISNULL fungsi Catatan. Anda harus menggunakan fungsi COALESCE dengan tipe data kolom yang sama dengan yang Anda periksa adalah nol.

0
Fuangwith S.