Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / вернуть N-ое слово из строки / 3 сообщений из 3, страница 1 из 1
20.08.2007, 16:39
    #34739271
suric-jan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вернуть N-ое слово из строки
Есть строка с разделителями, требуется
одним селектом вернуть N-ое слово из этой строки.
Например:
строка 'mam,mila,ramu'

select ...... where .... n=2

mila

Возможно ли такое ?

зы: сегодня уже убежал домой, если есть вопросы с утра отвечу.
...
Рейтинг: 0 / 0
21.08.2007, 10:02
    #34740619
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вернуть N-ое слово из строки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
with v(c) as (values ('mam,mila,ramu'))
, t (n, l, s, e) as (
select 
   1 
, length(c)
,  1 
, coalesce(nullif(locate(',', c,  1 ) -  1 , - 1 ), length(c))
from v
 union all
select
  t.n+ 1 
, t.l
, t.e+ 2 
, coalesce(nullif(locate(',', v.c, t.e+ 2 ) -  1 , - 1 ), t.l)
from t,v
where t.e!=t.l
)
select substr(v.c, t.s, nullif(t.e-t.s+ 1 ,  0 ))
from t,v
where t.n=<нужный_номер>
...
Рейтинг: 0 / 0
21.08.2007, 12:29
    #34741240
suric-jan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вернуть N-ое слово из строки
спасиба большое
и не подозревал о такой возможности
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / вернуть N-ое слово из строки / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]