日期:2014-05-17  浏览次数:20599 次

求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}')
------解决方案--------------------
正则表达式