SQL Server NULL の置換 | WEBエンジニア社長のブログ

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/



WEBエンジニア社長のタグクラウド

SQL Server    Management    リーダーシップ    Human    スタイルシート    マーケティング    ツイッター
   ASP    IT