Oracle中的模糊查询

 

ORACLE中的模糊查询是靠LIKE操作符来完成的。
现在我们来看一下LIKE操作符使用过程中的一些具体的问题
%:代表0个或者多个字符
_(下划线):代表一个字符
比如:
(1)
select ename from emp
where ename like 'S%';
上面这个例子查询出的是以大写S为名字首字母的员工的员工姓名
(2)
select ename from emp
where ename like '_A%';
上面的这个例子中,匹配的就是名字中第二个字母为A的那些员工

除了上面两种基本的用法外,我们可能还会碰到这样的问题,比如在员工的名字里就包含有‘%’
或者'_',那么我们该怎么办呢?
比如假如有一个员工的姓名为tom_cat,那么我们如何查询出和这个员工相关的一些信息呢?
我们的SQL语句应该这样来写;
select * from emp
where ename like '%\_%' escape '\';

关于escape的用法详见:博客中《Oracle中ESCAPE关键字用法》http://www.blogjava.net/ftqiuqiu/articles/263183.html


posted on 2008-06-18 15:10 球球 阅读(459) 评论(0)  编辑  收藏 所属分类: Oracle


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

留言簿(1)

文章分类(19)

文章档案(19)

积分与排名

最新随笔

最新评论