再问一下如何在db查询 ‘w_’ 开头的表,谢谢了!

[复制链接]
查看11 | 回复9 | 2012-6-13 22:10:49 | 显示全部楼层 |阅读模式
谢谢了
回复

使用道具 举报

千问 | 2012-6-13 22:10:49 | 显示全部楼层
select * from dba_objects where object_name like 'W_%' and object_type='TABLE'
回复

使用道具 举报

千问 | 2012-6-13 22:10:49 | 显示全部楼层
select * from dba_objects where object_name like 'W_%' and object_type='TABLE'
修改为
SELECT *
FROM dba_objects
WHERE object_name LIKE 'W\_%' ESCAPE '\' AND object_type = 'TABLE'
回复

使用道具 举报

千问 | 2012-6-13 22:10:49 | 显示全部楼层
需要加' ESCAPE '\'不然以W开头的也会选出来
回复

使用道具 举报

千问 | 2012-6-13 22:10:49 | 显示全部楼层
因为_ 在oracle中表示任意一个字符,必须要转义一下,才能表示_.
% 表示任意多个字符。
回复

使用道具 举报

千问 | 2012-6-13 22:10:49 | 显示全部楼层
版主就是高,谢谢了!
[ 本帖最后由 31128839 于 2009-2-13 11:33 编辑 ]
回复

使用道具 举报

千问 | 2012-6-13 22:10:49 | 显示全部楼层
SELECT *
FROM dba_objects
WHERE object_name LIKE 'W\_%' ESCAPE '\' AND object_type = 'TABLE'
回复

使用道具 举报

千问 | 2012-6-13 22:10:49 | 显示全部楼层
不是W吗?怎么变成T了。
SELECT *
FROM dba_objects
WHERE object_name LIKE 'T\_%' ESCAPE '\' AND object_type = 'TABLE'
这样应该可以的。
回复

使用道具 举报

千问 | 2012-6-13 22:10:49 | 显示全部楼层
select * from dba_objects where substr(object_name,1,2)='W_';
回复

使用道具 举报

千问 | 2012-6-13 22:10:49 | 显示全部楼层
原帖由 lfree 于 2009-2-13 11:34 发表
不是W吗?怎么变成T了。
SELECT *
FROM dba_objects
WHERE object_name LIKE 'T\_%' ESCAPE '\' AND object_type = 'TABLE'
这样应该可以的。

指定用'/'符号来说明跟在其后面的通配符字符为普能字符
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行