求sql语句?
Oracle 11g
获取所有的表名
过滤条件:表名格式tab_name_12,数字的地方是可变的,有可能是1至3位,需要找出这些表。。。
自己写了一条,不知道为什么找不出来:
如下:
SQL code
select table_name from user_tables where table_name like 'CAR\_STATE\_[0-9]%' ESCAPE '\'
------解决方案--------------------
SELECT table_name
FROM user_tables
--WHERE table_name LIKE 'CAR\_STATE\_[0-9]%' ESCAPE '\'
where regexp_like(table_name,'CAR_STATE_[0-9]+')
--或者 where regexp_like(table_name,'CAR_STATE_[0-9]{1}')
------解决方案--------------------正则表达式