Oracle中查询以A或B开头的姓名

shijiuka 2009-12-13 11:13:23
Oracle是不是不支持以下的写法:

1. select * from emp where ename like '[ABC]%';

2. select * from emp where ename like '[A-D]%';

3. select * from emp where ename like '%[%]%';


我从Oracle 10g中执行上面3个语句都返回 0 行,在SQLServer中是可以执行的。
要是Oracle中不支持这种写法的话,那么要完成如上边第一句的功能,即要查询名字
以 A 或 B 或 C 开头的人,SQL语句该怎么写才好。
...全文
1925 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
vicky1982 2010-07-22
  • 打赏
  • 举报
回复
OK!!
维护哦
ACMAIN_CHM 2009-12-13
  • 打赏
  • 举报
回复
select * from emp where ename REGEXP_LIKE(ename,'^[ABC]')
baidu1900 2009-12-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tjuxl123 的回复:]
select * from TABLE_NAME where substr(NAME,1,1) in ('A','B');
[/Quote]顶楼上的,这样效率高很多
tjuxl123 2009-12-13
  • 打赏
  • 举报
回复
select * from TABLE_NAME where substr(NAME,1,1) in ('A','B');
碧水幽幽泉 2009-12-13
  • 打赏
  • 举报
回复
此外还可以用starting with....
碧水幽幽泉 2009-12-13
  • 打赏
  • 举报
回复
select * from emp where ename like 'A%';
select * from emp where ename like 'B%';
select * from emp where ename like 'C%';
ketvin2011victory 2009-12-13
  • 打赏
  • 举报
回复
select * from emp
where ename like 'a%'
;
wuyisky84 2009-12-13
  • 打赏
  • 举报
回复
regexp_like oracle10g 支持正则表达式查询 这个类似与关键字 like
regexp_like(ename,'正则表达式匹配规则')
碧水幽幽泉 2009-12-13
  • 打赏
  • 举报
回复
学习了!
crazylaa 2009-12-13
  • 打赏
  • 举报
回复
可以,不能直接用like,要显式告诉编译器,你要正则的like,即 REGEXP_LIKE
BenChiM888 2009-12-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 shijiuka 的回复:]
引用 5 楼 acmain_chm 的回复:
select * from emp where ename REGEXP_LIKE(ename,'^[ABC]')

regexp_like 是什么意思??
[/Quote]

你的本意是想使用正则表达式,oracle中使用正则表达式的方法就是 REGEXP_LIKE
ACMAIN_CHM 2009-12-13
  • 打赏
  • 举报
回复
[Quote]regexp_like 是什么意思??[/Quote]

建议你下载一个 oracle 官方文档。
shijiuka 2009-12-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 acmain_chm 的回复:]
select * from emp where ename REGEXP_LIKE(ename,'^[ABC]')
[/Quote]
regexp_like 是什么意思??
godismydaughter 2009-12-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tjuxl123 的回复:]
select * from TABLE_NAME where substr(NAME,1,1) in ('A','B');
[/Quote]
SambaGao 2009-12-13
  • 打赏
  • 举报
回复
学习了。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧