2013年1月7日月曜日

DB2で文字連結

仕事の関係でDBに登録されているデータに文字列を追加(?)するためのSQLを作ってみました

要はこんな感じ

NOIDVALUE
1A12345
2B67890
3A13579
4C24680

  ↓

NOIDVALUE
1A12345_
2B67890
3A13579_
4C24680

IDがAのVALUEに"_"を追加しました。

  update 
   tableA A1 
  set 
   value = concat((select value from tableA A2 where  A1.no=A2.no and A1.id='A'), '_') 
  where 
   exists(select * from tableA A2 where  A1.no=A2.no and A1.id='A')

こんな感じで出来ました。

実際動かしたSQLとは微妙に異なっているので動かなかったらごめんなさい。

0 件のコメント:

コメントを投稿