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语句该怎么写才好。
select * from emp where
(ename like 'A%' or ename like 'B%' OR ENAME LIKE 'C%') AND ENABLED='Y'
试试这个
WHERE REGEXP_SUBSTR(ename,'^[ABC]*') IS NOT NULL