读书人

求sql语句?解决方案

发布时间: 2012-06-14 16:00:31 作者: rapoo

求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}')
[解决办法]
正则表达式

读书人网 >oracle

热点推荐