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语句该怎么写才好。
我从Oracle 10g中执行上面3个语句都返回 0 行,在SQLServer中是可以执行的。
要是Oracle中不支持这种写法的话,那么要完成如上边第一句的功能,即要查询名字
以 A 或 B 或 C 开头的人,SQL语句该怎么写才好。
select * from emp where ename like 'B%';
select * from emp where ename like 'C%';
建议你下载一个 oracle 官方文档。
你的本意是想使用正则表达式,oracle中使用正则表达式的方法就是 REGEXP_LIKE
regexp_like(ename,'正则表达式匹配规则')
where ename like 'a%'
;