2016-06-15 9 views
5

実際のNULL値で置き換える文字列値が 'ヌル'のテーブルがあります。私は私の選択ヌル文字列をヌル値に置き換えます。

Select Replace(Mark,'null',NULL) from tblname 

で次の操作を実行しようとした場合

は、しかしそれは文字列で、すべての行だけでなく、行を置き換えます。私は

Select Replace(Mark,'null',0) from tblname 

にそれを変更するとそれは私が期待するだけ

+0

必ず指定(タグ)実際のSQLの質問をするときに使用しているデータベース。 – sstan

+0

@GordonLinoff何?、いいえ、それは正しくない、opは 'COALESCE'の反対を望んでいる – Lamak

+1

私はドコで見落としていた何かを私に見せてくれる:" REPLACEは引数のいずれかがNULLなら返す。 'Mark'の値の中に' null 'という部分文字列が含まれていないと、それほど論理的ではないようです。 –

答えて

7

あなたが使用できる「NULL」の文字列を持つものを変更するだろうかんNULLIF

SELECT NULLIF(Mark,'null') 
FROM tblname; 
+0

ありがとうございました – BlueBird

+0

毎日新しいS/Oを学びます! +1 – JiggsJedi

+1

私の質問を誤読するのは良い点です。 –

関連する問題