2016-10-07 8 views
0

は、例えば、私はSQLが空の文字列との合体、NULLIFは

COALESCE('', '','THIS') 

'THIS'を与える次の問合せをしたい、私のクエリで合体を使用してみてください私のシステムで使用可能ではありませんが、それがあることが判明し''

1つの解決策が見つかりましたSQL Coalesce with empty string、私のシステムはNULLIFを受け入れることができませんでした。

+3

"システム" とは何ですか?何のRDBMSを使用していますか? – WillardSolutions

+0

Well 'coalesce()'は、最初のnull以外の値を返します。あなたの例では '' 'です。空文字列 ''''は、空文字列を扱うOracleを使用していない場合と、NULL文字列を扱う場合を除いて、 'NULL'とは異なります。 –

答えて

0

NULLIF()は標準のSQL関数ではないため、使用するRDBMSのブランドによっては動作しません。

標準SQLの等価は次のようになります。

COALESCE(CASE columnname WHEN '' THEN NULL ELSE columnname END, 'THIS') 

それともあなたが同様にこれを行う可能性があります:

CASE columnname WHEN '' THEN 'THIS' ELSE columnname END 
関連する問題