Oracle为什么函数返回的字符串不能作为where子句的条件?
因为要写一个动态的条件,所以在where子句中写了一个函数并返回字符串作为条件!
但是不行啊,报错说是要表达式,高人指点一下,怎么实现?

解决方案 »

  1.   

        给个例子吧!这样凭空说谁知道说的什么呀! 
        你所谓的“动态的条件”是不是使用组函数所得的一个值呀?如果是这样的话,是因为组函数只能在select和having子句中使用,where子句里不可用,因此把使用组函数的where条件放到having子句中即可。
        不知道是不是白说了!
      

  2.   

    例如: select * from table t where getCondition(t.id);
    像这样的SQL语句就是不行的!getCondition()返回的是一个字符串条件!