Разделение данных в одном столбце и обновление нового столбца с разделением данных - PullRequest
0 голосов
/ 10 ноября 2009

Я работаю над Oracle 10g. В одной из колонок моей таблицы хранятся данные, как показано ниже.

1722999340KK000200000

1444210829AB1001EX003

1444300000CD0148EX003

1722999340KL000200000

Я хочу разделить данные в соотношении цифр (4; 6; 6; 5), как показано ниже, и сохранить их в разных столбцах

( A1 ||   A2   ||   A  3 || A4 )

1444 || 210829 || AB1001 || EX003

Благодарю, если кто-нибудь подскажет, как этого добиться.

1 Ответ

3 голосов
/ 10 ноября 2009

Я не эксперт по Oracle, но давайте попробуем. Предполагая, что исходный столбец называется ORIG, а исходные данные имеют строковый тип:

update <tablename> set A1 = substr(ORIG, 0, 4),
                       A2 = substr(ORIG, 4, 6),
                       A3 = substr(ORIG, 10, 6),
                       A4 = substr(ORIG, 16, 5);

Надеюсь, это поможет

Tom

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...