select su.user_id
from sys_users su
where TO_NUMBER( TO_CHAR( su.user_id)) in
(SELECT Replace(User_Ids,'#','') FROM Sys_Group WHERE Group_Id = 5949)
and su.enabled = 1
报错
这个语句本身没有问题,是可以这么用的,是你数据的问题,users表中的user _id在tonumber的时候必须都是数字啊,可能存在垃圾数据什么的?建议可以看看
数据没有问题
@itwwg: 这种in用法()中的查询语句是需要查出来的数据是应该是下面这种的,哪种串是不可以这么放在这里的
明显是你用法不对,你可以去看看instr函数
instr不就相当于like吗
看不懂。TO_NUMBER( TO_CHAR( su.user_id)) 神马意思? su.user_id是什么类型的? 多层逻辑的话你最好用括号括起来