函数 SELECT * FROM A WHERE instr(A('B'),''''||jcxm||'''')>0; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要求的是WHERE JCXM IN ('JCXM1','JCXM2')这个是什么意思WHERE instr(A('B'),''''||jcxm||'''')>0 太谢谢了!!!!还想问问你,为什么这样子就不行SELECT * FROM A WHERE JCXM IN A('B')而SELECT * FROM A WHERE instr(A('B'),''''||jcxm||'''')>0就可以希望你不吝赐教 因为 in ('a','b') 这样在sql中是没有问题如果换成变量 就成了 in "'a','b'" 后面是个字符串 当然不行用instr就可以,判断是否在这个字符串中即可 那这样子行吗in ('a','b')换成变量 就成了 in "'a','b'"SELECT * FROM A WHERE JCXM IN RTRIM(LTRIM(A('B'),'"'),'"') 谢谢了!!!终于出来了………………我终于明白了!!不知道理解的对不就是说我的函数返回的是个字符串变量。只要调用A('B')她的返回值就是个字符串,是没有办法改变的。就算是加上RTRIM(A('B'),'"')返回的还是""'a','b'""…… in ('a','b') 这个是sql的语法按照你的说法你如果返回一个'select ... from ... where ..'这样的字符串,应该是直接执行这个sql语句了显然是不对的! 请教 分类 group by oracle视图创建 关于运算符or的顺序问题 导表的问题 100分问个简单问题,解决马上给分 定义了long型变量来存放动态SQL语句,为何当该变量长度达到32768时就出错,不是说long型变量可存储2GB个字节吗? 请教(急):sql 查询多条数据时字段id的值是不为一的,但是我要取出id是唯一的多条数据,谢谢 oracle 安装失败 如何在developer2000中求两个日期间的时间间隔 探讨:Oracle存储过程中不能有建表指令吗??? pl/sql中,如何初始化结构? 大家帮忙呀,看这个语句怎么写呀,很简单呀!!!
WHERE JCXM IN ('JCXM1','JCXM2')
这个是什么意思
WHERE instr(A('B'),''''||jcxm||'''')>0
还想问问你,为什么这样子就不行
SELECT * FROM A WHERE JCXM IN A('B')
而
SELECT * FROM A WHERE instr(A('B'),''''||jcxm||'''')>0
就可以
希望你不吝赐教
如果换成变量 就成了 in "'a','b'" 后面是个字符串 当然不行
用instr就可以,判断是否在这个字符串中即可
换成变量 就成了 in "'a','b'"
SELECT * FROM A WHERE JCXM IN RTRIM(LTRIM(A('B'),'"'),'"')
谢谢了!!!
终于出来了………………
我终于明白了!!不知道理解的对不
就是说我的函数返回的是个字符串变量。只要调用A('B')她的返回值就是个字符串,是没有办法改变的。就算是加上RTRIM(A('B'),'"')返回的还是""'a','b'""……
按照你的说法
你如果返回一个'select ... from ... where ..'这样的字符串,应该是直接执行这个sql语句了
显然是不对的!