正则表达式:oracle数据库中表名统计,存在备份末尾为下划线加数字的表名,例:(_01),如何去掉?

img


图中红色部分是我想去掉的表名。
蓝色框中部分是我想的去掉末尾为(_数字)的sql,执行成功但是没有去掉。

oracle里使用正则表达式请使用对应的正则函数

select * from dba_tables h where  not  regexp_like(table_name,'\_[0-9]+');

img

改成


'%_[0-9]+' escape '_'