Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Разделение на колонки в запросе
|
|||
|---|---|---|---|
|
#18+
Добрый день! :). Нуждаюсь в вашей помощи с запросом. Задача: есть таблица STH_PAYMENT, а в нем всего одно поле PAY_INSURER_NAME. Записи в этой таблице хранятся так: PAY_INSURER_NAMEФамилия Имя Отчество т.е. например: PAY_INSURER_NAMEИванов Иван Иванович нужно разделить в запросе данную таблицу на 3 колонки, чтобы фамилии, имена и отчества заносились в отдельные колонки. Все, что мне пока удалось сделать это такой запрос: Код: plaintext 1. 2. 3. F N OФамилия Имя Отчество Фамилия Имя Отчество Фамилия Имя Отчество т.е. часть задания я вроде сделал :). Но, нужно еще как-то сделать разделение значений в поле PAY_INSURER_NAME по раздельным колонкам F,N,O. Есть предположения, что надо как-то использовать Substr и Locate, но не могу додуматься как задать условие "выбрать запись, до пробела". Может ли кто-нибудь помочь мне завершить запрос? Заранее спасибо. Результатом правильного запроса должна быть таблица такого вида: F N OФамилия Имя Отчество ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2011, 15:52 |
|
||
|
Разделение на колонки в запросе
|
|||
|---|---|---|---|
|
#18+
Victor Metelitsa, то, что ссылку-то дали на возможно полезную книжку спс, но хоть бы страницу чтоль примерно указали на какой читать. Не буду же я сначала читать ее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2011, 21:19 |
|
||
|
Разделение на колонки в запросе
|
|||
|---|---|---|---|
|
#18+
with t_fio1 (fio) as (values('ИВАНОВ ИВАН ИВАНОВИЧ')), t_fio2 (fname, fio) as (select substr(fio, 1, posstr(fio, ' ')), substr(fio, posstr(fio, ' ')+1, length(fio)-posstr(fio, ' ') ) from t_fio1), t_fio3 (fname, sname, mname) as (select fname, substr(fio, 1, posstr(fio, ' ')), substr(fio, posstr(fio, ' ')+1, length(fio)-posstr(fio, ' ') ) from t_fio2) select * from t_fio3 только туфта все это. фамилии могут быть составными без дефиса, равно как и отчества (типа "Абдул Оглы") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 10:10 |
|
||
|
Разделение на колонки в запросе
|
|||
|---|---|---|---|
|
#18+
Артем Г, Добрый день. Если версия 9.1 или выше: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 10:32 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=37127535&tid=1602367]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 309ms |
| total: | 590ms |

| 0 / 0 |
