mysql: select语句where里in(function(para)) 查不到数据

MySql 码拜 9年前 (2016-02-10) 1706次浏览
各位大牛,本人建立一个函数 func_gettotal(id) ,
1.通过select  func_gettotal(id) from dual 返回的是varchar 的字符串如"a","b","c",这样没问题,其目的值想用在in 的条件后
2.然后通过sql查 ,
    select * from A where a.id in   ( func_gettotal(id))  
   为何查询不到数据
3.另外mysql 有没有相似与 oracle 那种输出在控制台的函数dbms.output_line();
谢谢了,
解决方案

20

select * from A where find_in_set( a.id ,    func_gettotal(id))
func_gettotal(id) 返回需要是 a,b,c

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql: select语句where里in(function(para)) 查不到数据
喜欢 (1)
[1034331897@qq.com]
分享 (0)