in子句为什么不能匹配自定义函数返回的条件??CREATE OR REPLACE FUNCTION fun_test
RETURN varchar2
IS
v_code varchar2(100);
BEGIN
v_code:='''aaa'',''bbb'',''ccc''';
RETURN v_code;
END fun_test;select fun_test() from dual ;
输出结果为:'aaa','bbb','ccc'
select 'true' aa from dual where 'aaa' in(fun_test());为什么没有输出结果??in中条件为什么找不到aaa??
RETURN varchar2
IS
v_code varchar2(100);
BEGIN
v_code:='''aaa'',''bbb'',''ccc''';
RETURN v_code;
END fun_test;select fun_test() from dual ;
输出结果为:'aaa','bbb','ccc'
select 'true' aa from dual where 'aaa' in(fun_test());为什么没有输出结果??in中条件为什么找不到aaa??
解决方案 »
- oracle分组统计 rollup
- centos 6.0 安装oracle 执行./runInstaller时出现错误提示
- 难题求教!如何循环使用Sum函数
- 如果根据oraData目录下的文件恢复某个用户下所有的object?
- 请问,下面的SQL 语句执行效率最高,为什么?
- 求教不定行转列建视图的问题(100分)
- 一个关于存储过程的问题(高分相赠,不够可以加)
- 利用oracle union 取出同一表同一记录不同字段时如何排序?
- 傻傻的问,如何进入isql*plus,是i不是原来那个sqlplus
- 我的服务里没有OracleOraHome81ManagementServer服务
- 关于OO4O的问题
- 有什么方法能将oracle中CHAR类型数据中的空格去掉呢?希望大家帮忙!
select 'true' aa from dual where 'aaa' in(''aaa','bbb','ccc'');
--并不是
select 'true' aa from dual where 'aaa' in('aaa','bbb','ccc');
--在你的sql里面 'aaa','bbb','ccc' 代表一个字符串,虽然形式上和in条件一样,但是还是有区别的。