Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.10.2009, 09:03
|
|||
|---|---|---|---|
|
|||
SQL DB2 для работы со строками |
|||
|
#18+
Здравствуйте. Мне надо написать процедуру, которая будет парсить строку. Строка такого типа: 614109,Пермский край,,Пермь г,,Ленина ул,25,,38 Надо разбить строку на части, ограниченные запятыми. Количество запятых всегда одно и то же - 8. Строка представляет собой адрес, в соответствии с КЛАДР, надо разбить его на составные части. Подскажите, есть ли в DB2 функции, позволяющие сделать такое разбиение. Если есть, то подскажите, в какую сторону мне копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2009, 11:49
|
|||
|---|---|---|---|
|
|||
SQL DB2 для работы со строками |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2009, 14:14
|
|||
|---|---|---|---|
|
|||
SQL DB2 для работы со строками |
|||
|
#18+
Для парсинга строк проще использовать C или java функции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2009, 16:11
|
|||
|---|---|---|---|
|
|||
SQL DB2 для работы со строками |
|||
|
#18+
Конечно мы должны использовать recursive common table expression : авторwith input(istr, sep) as (select 'abc,def,...,xyz', 's' from sysibm.sysdummy1) , parse_op(partstr, remdstr, istr, sep) as (select varchar('', 1000), varchar(strip(istr), 1000), istr, sep from input union all select when locate(sep, remdstr) > 1 then strip(substr(remdstr, 1, locate(sep, remdstr) - 1)) when locate(sep, remdstr) = 1 then '' else strip(remdstr) end, when locate(sep, remdstr) > 0 then strip(substr(remdstr, locate(sep, remdstr) + 1)) else '' end, istr, sep from parse_op where remdstr > ' ' ) Select partstr, istr from parse_op where partstr > ' ' Lenny Khiger, ADSPA&VP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.10.2009, 16:21
|
|||
|---|---|---|---|
|
|||
SQL DB2 для работы со строками |
|||
|
#18+
Конечно мы должны использовать recursive common table expression : авторwith input(istr, sep) as (select 'abc,def,...,xyz', 's' from sysibm.sysdummy1) , parse_op(partstr, remdstr, istr, sep) as (select varchar('', 1000), varchar(strip(istr), 1000), istr, sep from input union all select case when locate(sep, remdstr) > 1 then strip(substr(remdstr, 1, locate(sep, remdstr) - 1)) when locate(sep, remdstr) = 1 then '' else strip(remdstr) end, case when locate(sep, remdstr) > 0 then strip(substr(remdstr, locate(sep, remdstr) + 1)) else '' end, istr, sep from parse_op where remdstr > ' ' ) Select partstr, istr from parse_op where partstr > ' ' Lenny ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=43&tablet=1&tid=1603040]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
185ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 276ms |
| total: | 561ms |

| 0 / 0 |
