各位大牛,本人建立一个函数 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
func_gettotal(id) 返回需要是 a,b,c