|
Извлечь ФИО и дату рождения
|
|||
---|---|---|---|
#18+
Добрый день! Есть txt-файл c данными: 1Иванов Иван Иванович01.01.1991 2Петров Петр Петрович02.02.1992 3Сидоров Сидр Сидорович03.03.1993 и т.д. Помогите пжл написать процедуру - которая бы извлекала из файла - Фамилию Имя Отчество и отдельно Дату Рождения Результат: Иванов Иван Иванович 01.01.1991 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2024, 11:00 |
|
Извлечь ФИО и дату рождения
|
|||
---|---|---|---|
#18+
Здравствуйте! Подскажите пжл как извлечь куски текста разделенными ';' - в Oracle Например есть строки: ООО "Арбуз";;;; ОАО "RED";;154454856;; Иванов Иван Иванович;01.02.2000;1245789657;1245786 т.е. не везде в строках есть данные межды ';' Результат должен быть таким: ООО "Арбуз" пусто пусто пусто ОАО "RED" пусто 154454856 пусто Иванов Иван Иванович 01.02.2000 1245789657 1245786 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2024, 07:38 |
|
Извлечь ФИО и дату рождения
|
|||
---|---|---|---|
#18+
Andre3www [игнорируется] with x as ( select 'ООО "Арбуз";;;;' s from dual union all select 'ОАО "RED";;154454856;;' from dual union all select 'Иванов Иван Иванович;01.02.2000;1245789657;1245786' from dual ) select s , substr(s, 0, instr(s, ';', 1, 1)-1) s1 , substr(s, instr(s, ';', 1, 1)+1, instr(s, ';', 1, 2)-instr(s, ';', 1, 1)-1 ) s2 , substr(s, instr(s, ';', 1, 2)+1, instr(s, ';', 1, 3)-instr(s, ';', 1, 2)-1 ) s3 , substr(s, instr(s, ';', 1, 3)+1, instr(s, ';', 1, 4)-instr(s, ';', 1, 3)-1 ) s4 , substr(s, instr(s, ';', 1, 4)+1, instr(s, ';', 1, 5)-instr(s, ';', 1, 4)-1 ) s5 from (select s || ';' as s from x) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2024, 10:47 |
|
Извлечь ФИО и дату рождения
|
|||
---|---|---|---|
#18+
Andre3www [игнорируется] with x as ( select 'ООО "Арбуз";;;;' s from dual union all select 'ОАО "RED";;154454856;;' from dual union all select 'Иванов Иван Иванович;01.02.2000;1245789657;1245786' from dual ) select s , substr(s, 0, instr(s, ';', 1, 1)-1) s1 , substr(s, instr(s, ';', 1, 1)+1, instr(s, ';', 1, 2)-instr(s, ';', 1, 1)-1 ) s2 , substr(s, instr(s, ';', 1, 2)+1, instr(s, ';', 1, 3)-instr(s, ';', 1, 2)-1 ) s3 , substr(s, instr(s, ';', 1, 3)+1, instr(s, ';', 1, 4)-instr(s, ';', 1, 3)-1 ) s4 , substr(s, instr(s, ';', 1, 4)+1, instr(s, ';', 1, 5)-instr(s, ';', 1, 4)-1 ) s5 from (select s || ';' as s from x) А через функцию REGEXP_SUBSTR можно оформить? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2024, 11:10 |
|
Извлечь ФИО и дату рождения
|
|||
---|---|---|---|
#18+
Сможете скинуть скрипт решения? И как еще перевезти из текста цифры в числовой формат? т.е. 1строка - текст 2строка - дата 3строка - числа 4строка - числа ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2024, 11:33 |
|
Извлечь ФИО и дату рождения
|
|||
---|---|---|---|
#18+
предлагаю изучить документацию и сделать самому :) это будет очень полезно и повысит навыки ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2024, 11:55 |
|
Извлечь ФИО и дату рождения
|
|||
---|---|---|---|
#18+
предлагаю изучить документацию и сделать самому :) это будет очень полезно и повысит навыки 3-й пункт не могу сообразить? (( select S regexp_substr(S, '([^;]+)') as ФИО ,to_date(regexp_substr(S, '[0-9]{2}.[0-9]{2}.[0-9]{4}'), 'DD.MM.YYYY') as ДАТА_РОЖДЕНИЯ ,to_number(regexp_substr((S.............................. as ИНН ,regexp_substr(S, '([^;]+$)') as СНИЛС ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2024, 12:20 |
|
|
start [/forum/topic.php?fid=52&tid=2186950]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 242ms |
total: | 397ms |
0 / 0 |