Select

0 不為空的數字單元格

  • April 23, 2015

我有以下查詢(在 Oracle 數據庫中):

         SELECT SUM (CANTITATE)
            FROM ANEXA2A_TABEL2_ROWS
           WHERE TIP_ACTIUNE = 'COLECTATE'
                 AND TIP_AMB = 'STICLA'
                 AND COD LIKE '%*'

問題是,如果我在 COD 中沒有任何帶 * 的行,結果是一個空單元格,我想要它為 0。我該怎麼做?

謝謝!

使用NVL().

SELECT NVL(SUM(CANTITATE),0)
            FROM ANEXA2A_TABEL2_ROWS
           WHERE TIP_ACTIUNE = 'COLECTATE'
                 AND TIP_AMB = 'STICLA'
                 AND COD LIKE '%*';

如果它通常會返回,那將使SUM()函式返回。0``NULL

引用自:https://dba.stackexchange.com/questions/98654