Regex 子字符串函数中带OR条件的PostgreSQL正则表达式
我想使用regexp识别PostgreSQL中的时间戳:Regex 子字符串函数中带OR条件的PostgreSQL正则表达式,regex,postgresql,Regex,Postgresql,我想使用regexp识别PostgreSQL中的时间戳: 选择子字符串('13:14:00','([0-1][0-9]| 2[0-3]):[0-5]\d:[0-5]\d') 此查询返回13,但我需要接收结果13:14:00 模拟查询选择子字符串('134','1(2 | 3)4')返回3,而不是134 那么,问题是什么?我的psql版本是9.3.1。添加括号: SELECT substring('13:14:00', '(([0-1][0-9]|2[0-3]):[0-5]\d:[0-5]\d
选择子字符串('13:14:00','([0-1][0-9]| 2[0-3]):[0-5]\d:[0-5]\d')
此查询返回13
,但我需要接收结果13:14:00
模拟查询选择子字符串('134','1(2 | 3)4')
返回3
,而不是134
那么,问题是什么?我的psql版本是9.3.1。添加括号:
SELECT substring('13:14:00', '(([0-1][0-9]|2[0-3]):[0-5]\d:[0-5]\d)');