REGEXP_LIKE:字符定位?

时间:2015-07-22 00:54:27

标签: sql regex oracle

我有以下字段:

msg
----
2015-07-22-06.53.32
CIPIRDSR:XQ040 CHANGE
2015-07-22-06.53.42
1
reg

我正在尝试仅提取日期时间。我正在使用

WHERE NOT REGEXP_LIKE (msg, '^[[:digit:]]+$')
然而,这并不是我想要的。它仍然返回超过日期时间。你能帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果要提取日期时间,请使用您要查找的日期时间格式:

where regexp_like(msg, '^[0-9]{4}-[0-9]{2}-[0-9]{2}-[0-9]{2}[.][0-9]{2}[.][0-9]{2}$')