人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Oracle10g】下記のようなデータを持つ表Xがあり、内容を一気に変更したいのですがSQLだけでできないものでしょうか。

表X
列Y 列Z
'AA011' '2222'
'BB333' '4444'
'AA555' '6666'

これを下記に変換

列Y 列Z
'AA' '112222'
'BB333' '4444'
'AA' '5556666'

列Yに'AA'で始まるデータがあればそれに続く数字を列Zの先頭に付加する。
ただし、頭に0があれば取り除く。

宜しくお願いします。

●質問者: saiso
●カテゴリ:就職・転職 コンピュータ
✍キーワード:AA SQL いもの データ 数字
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● andalusia
●60ポイント ベストアンサー

UPDATE x SET z = LTRIM(y,'A0') || z WHERE y LIKE 'AA%';

UPDATE x SET y = 'AA' WHERE y LIKE 'AA%';

のSQLで、できると思います。

◎質問者からの返答

2回に分ければ簡単だったんですね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ