• 締切済み

SQLを教えてください

下記表があり、列1のデータを列2,列3に分割する方法を 教えてください 表 :t_test 列0:管理No t_test_no VARCHAR2(7) NOT NULL PRIMARY KEY 列1:値(文字) *.**×10の乗数 t_test_data VARCHAR2(20) 列2:値(数値) 列1の「*.**」の部分 t_test_suu NUMBER(3,2) 列3:値(数値) 列1の「10の乗数」の部分 t_test_jousuu NUMBER(1,0) データ例 列0, 列1, 列2, 列3 A000001, 1.20×1, 1.2, 0 A000002, Null, Null, Null A000003, 1.23×100, 1.23, 2 A000004, 0.20×10000, 0.2, 4 A000005, 0.00×10, 0, 1 (補)列1に値がない場合もある

みんなの回答

回答No.1

これでどうですか? UPDATE T_TEST SET 列2 = SUBSTR(列1, 1, INSTR(列1, '×') - 1), 列3 = LENGTH(TO_NUMBER(SUBSTR(列1, INSTR(列1, '×') + 1))) - 1

g000000000000
質問者

お礼

ありがとうございました

関連するQ&A