我在一个表中有一组记录
xyz_t
abc_y
pqr_12-11-2013
psq_1
App_tq2
xyzq_12-10-2014
lpqs_14-09-2012
llyt_23-09-2011
bytx_2
prdtc
我想要输出
pqr_12-11-2013
xyzq_12-10-2014
lpqs_14-09-2012
llyt_23-09-2011
我的意思是只有那些以日期为后缀的记录。
提前致谢。
最佳答案
select s from t
where regexp_like(s, '_[[:digit:]]{1,2}-[[:digit:]]{1,2}-[[:digit:]]{4}$');
[:digit:]
- 任何数字(您也可以使用 \d
)
{4}
- 四次
{1,2}
- 一两次
$
字符串结尾(默认情况下第一个回车符被解释为结尾)
关于regex - oracle中的记录过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27289966/