1.两者是一样的。可以相互代替
ANY, SOME
Compares a value to each value in a list or returned by a subquery and yields TRUE if any of the individual comparisons yields TRUE.
表示如果任何一个个体符合就返回true
2.all是所有的个体比较都正确才返回true.有一个不符合就为false
ALL
Compares a value to each value in a list or returned by a subquery and yields TRUE if all of the individual comparisons yield TRUE.
3.salary <= ALL (500,1200,800);相当于salary<=500
4. synonym_name LIKE 'ALL\_U%' 表示synonym_name中以‘All_U'开头的。
通常like '_' 表示任意一个字符。
但是如果要表示'_'字符就要用escape了。
ANY, SOME
Compares a value to each value in a list or returned by a subquery and yields TRUE if any of the individual comparisons yields TRUE.
表示如果任何一个个体符合就返回true
2.all是所有的个体比较都正确才返回true.有一个不符合就为false
ALL
Compares a value to each value in a list or returned by a subquery and yields TRUE if all of the individual comparisons yield TRUE.
3.salary <= ALL (500,1200,800);相当于salary<=500
4. synonym_name LIKE 'ALL\_U%' 表示synonym_name中以‘All_U'开头的。
通常like '_' 表示任意一个字符。
但是如果要表示'_'字符就要用escape了。
解决方案 »
- 十万火急,“Oracle”和“SQLServer”数据库对接问题,期待大师
- oracle10g在grant create session 后,怎样限制只能查看本用户的表和过程?
- oracle 建表语句
- 求一个ORACLE触发器的写法,内详.
- 在ORACLE 里,有个字段名叫DATE,我想键视图,用到这个字段,怎样能引用?
- 谁能发个Oracle 9 的 Oracle ODBC 驱动程序给我
- Oracle8i的左连接问题
- 有关long类型!
- 求教利用Oracle的存储过程实现的查询?
- 求分析一条应用SQL语句 脚本献上 100分献上如方案好 加分人人有分
- 1.1我想返回 2,要用哪个函数了
- ora-04031问题 在线等
‘ESCAPE \’呢?
请在指点一次,多谢
你做个实验:create table esc(a varchar2(10));
insert into esc values('a_');
insert into esc values('abc');
现在我要含有_字符的行查出来,怎么办呢?
用
select * from esc where a like '%_%';
会得到结果吗?
如果不可以,请试一下这个:
select * from esc where a like '%\_%' escape '\';
那为什么不需要加escape '\'呢?为什么我不能写成SELECT last_name FROM emp WHERE last_name LIKE '÷_HOR%' escape '\'
那为什么不需要加escape '\'呢?为什么我不能写成SELECT last_name FROM emp WHERE last_name LIKE '\_HOR%' escape '\'
表示
查询出last_name 的第一个第二个第三个第四个字符分别是_HOR的行。