SQL Server NULL の置換
いつもの話題からすれば、かなり techie な内容です。
SQL Serverで、既存のデータの後に、新たな文字を挿入したかった。
元データがNULLでなければ、
update table_name set colm1 = colm1 + 'NewWord' where id = '1'
とこんな感じでよい。
しかし、元データがNULLの場合、これではアップデートできない。
そこで、Replace関数を使ってみた。
update table_name set colm1 = Replace(colm1, NULL, '') + 'NewWord' where id = '1'
これはNG。Replace関数ではNULLは置換できない。
そこで使ったのが、IsNull関数。
update table_name set colm1 = IsNull(colm1, '') + 'NewWord' where id = '1'
colm1 がNullだったら置換して、Nullじゃなければそのままの値を使う、というもの。
結構、あるんですね、まだまだ勉強することが。
敬意を表して。参考にしたサイトはこちら。
http://vijayk.wordpress.com/2006/12/05/mssql-isnull-good-function-to-replace-null-values/