Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 regexp  [new]
Bezo
Member

Откуда:
Сообщений: 310
Всех с окончанием рабочей недели!
Подскажите с волшебными символами в regexp_substr

как выбирать из

'123-456-789-032'
третью группу
так не хочет

select regexp_substr ('123-456-789-032','([[:digit:]]{3})-([[:digit:]]{3})-([[:digit:]]{3})-([[:digit:]]{3})','\3') from dual
26 мар 10, 14:50    [8538602]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
Elic
Member

Откуда:
Сообщений: 29988
Bezo
regexp_substr
replace
26 мар 10, 14:57    [8538660]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
-2-
Member

Откуда:
Сообщений: 15330
Elic
Bezo
regexp_substr
replace
Подойдет и substr, если правильная версия, только аргументиков маловато и не те.
26 мар 10, 15:00    [8538691]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
juras
Member

Откуда: Прага
Сообщений: 257
Bezo,

Так подойдет?
> select regexp_substr('123-345-678-908', '\d{1,}', 1, 3) as str_3 from dual;

STR
---
678
26 мар 10, 15:12    [8538726]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
Bezo
Member

Откуда:
Сообщений: 310
ну точно replace для моего варианта, спасибо, позже сам разобрался!
26 мар 10, 15:16    [8538751]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
Утёс
Member

Откуда:
Сообщений: 394
juras
Bezo,

Так подойдет?
str_3
26 мар 10, 15:19    [8538772]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
juras
Member

Откуда: Прага
Сообщений: 257
Утёс,

Ыы ???
26 мар 10, 15:23    [8538816]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
juras
> select regexp_substr('123-345-678-908', '\d{1,}', 1, 3) as str_3 from dual;

Так короче и однозначней для тех, кто потом код рассматривает:
'\d+'
26 мар 10, 16:04    [8539251]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
Bezo
Member

Откуда:
Сообщений: 310
ребят, а d это сокращение от digital?
тут про d нет ничего
тынц
26 мар 10, 16:19    [8539401]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Bezo,

а тут про \d есть.
26 мар 10, 16:22    [8539443]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
juras
Member

Откуда: Прага
Сообщений: 257
Bezo,

:-),
а здесь
Oracle Regular Expression

Лучше читать оригинальную документацию.
26 мар 10, 16:22    [8539450]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
juras
а здесь
Oracle Regular Expression


Кстати, и там не полный список, по сравнению с моим тынцем. :) Не хватает \z. Вот такой разброд в доке...
26 мар 10, 16:29    [8539515]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
Bezo
Member

Откуда:
Сообщений: 310
спасибо за ссылки )
26 мар 10, 16:31    [8539555]     Ответить | Цитировать Сообщить модератору
 Re: regexp  [new]
juras
Member

Откуда: Прага
Сообщений: 257
suPPLer,

Мда, спасибо, зарубаем на носу :)
26 мар 10, 16:31    [8539556]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить