我想通过使用regexp识别PostgreSQL中的TIMESTAMP:
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。
答案 0 :(得分:2)
添加括号:
SELECT substring('13:14:00', '(([0-1][0-9]|2[0-3]):[0-5]\d:[0-5]\d)');