2014-12-15 4 views
0

Я хочу признать TIMESTAMP в PostgreSQL с помощью регулярных выражений:PostgreSQL регулярное выражение с OR условие в функции SUBSTRING

SELECT substring('13:14:00', '([0-1][0-9]|2[0-3]):[0-5]\d:[0-5]\d')

Этот запрос возвращает 13, но мне нужно, чтобы получить результат 13:14:00.

Аналоговый запрос SELECT substring('134', '1(2|3)4')3 вместо 134.

Итак, в чем проблема? Моя версия psql - 9.3.1.

ответ

2

Добавить скобка:

SELECT substring('13:14:00', '(([0-1][0-9]|2[0-3]):[0-5]\d:[0-5]\d)'); 
+0

Он работает, спасибо! –

Смежные вопросы