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

ТЕМА: Строка

Строка 20 дек 2011 08:50 #3902

  • Okey
  • Okey аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 55
  • Спасибо получено: 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: Строка 20 дек 2011 08:51 #3903

INSTR+SUBSTR

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

Re: Строка 20 дек 2011 08:52 #3904

  • Super
  • Super аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 58
  • Спасибо получено: 0
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: Строка 20 дек 2011 08:54 #3905

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

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

Re: Строка 20 дек 2011 08:54 #3906

  • Super
  • Super аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 58
  • Спасибо получено: 0

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

Зачем?

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

Re: Строка 20 дек 2011 08:56 #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