Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
SQL, PL/SQL, T-SQL: запросы, DML DDL операторы, пакеты, процедуры, функции, триггеры и последовательности.
  • Страница:
  • 1
  • 2
  • 3

ТЕМА:

Строка 12 года 3 мес. назад #3902

  • Okey
  • Okey аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
Нужно из
02:12:2011 09:22:24-16.15,01:12:2011 17:30:49-16.01,04:12:2011 14:30:49-16.21
Получить
16.15,16.01,16.21
все что между символами "-" и ",". как сделать одним запросом ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Okey.

Re: Строка 12 года 3 мес. назад #3903

INSTR+SUBSTR

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Строка 12 года 3 мес. назад #3904

select regexp_replace(
'02:12:2011 09:22:24-16.15,01:12:2011 17:30:49-16.01,04:12:2011 14:30:49-16.21',
'[^-]*-([^,]*,)[^-]*-([^,]*,)[^-]*-([^,]*$)', '\1\2\3') from dual
/

или

select regexp_substr(
'02:12:2011 09:22:24-16.15,01:12:2011 17:30:49-16.01,04:12:2011 14:30:49-16.21',
'-[^,]*(,|$)', 1, 3) from dual

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Строка 12 года 3 мес. назад #3905

  • Okey
  • Okey аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
Есть другое решение?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Строка 12 года 3 мес. назад #3906

Okey пишет: Есть другое решение?

Зачем?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Строка 12 года 3 мес. назад #3907

Сдуру можно всё
select regexp_replace(
'02:12:2011 09:22:24-16.15,01:12:2011 17:30:49-16.01,04:12:2011 14:30:49-16.21',
'[^-]*-([^,]*,)[^-]*-([^,]*,)[^-]*-([^,]*$)', '\1\2\3') from dual

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Piston.
  • Страница:
  • 1
  • 2
  • 3
Время создания страницы: 0.271 секунд