db2- COALESCE 函式

  • 9032
  • 0
  • DB2
  • 2011-06-15

摘要:db2- COALESCE 函式

1.MS SQL 在 WHERE 條件中,[欄位A] <> v_A1,[欄位A] 包括 NULL 值的資料一樣還是會列出來。

2.承上, 但在DB2,  [欄位A] 包括 NULL 值的資料則不會顯示,故需做一些加工
=> select * from tbName where COALESCE(ColumnName,'')<>'Y'
(db2的 COALESCE = mssql的 IsNull)

3.DATE 型態的欄位只能填入 Null、日期時間,無法填入空字串,會出錯。

4.Coalesce(m_val1,m_val2) => m_val1是什麼型態,m_val2 就必須什麼型態。

5.ColumnType:DATE / ColumnValue:null
> Date(Column):return null
> Char(Column):return null
> Coalesce(Column,''):return SQL0180N  一個日期時間值的字串表示式的語法不正確。   SQLSTATE=22007
> Coalesce(Char(Column),''):return ''

6.ColumnType:DATE / ColumnValue:YYYY-MM-DD
> Coalesce(Column,''):return YYYY-MM-DD