你这样做规范么?
例如:select 1 from dual where '1001,1002' like '%1%'; --user_id为1这条数据都会被查询出来的
这不是失去了你like代替in的初衷了么。
其实like代替in 可以这样:
例如:
把你需要做in判断的00001,00002两个值,前后都加上逗号“,”,而后'%,'||user_id||',%'。
select 1 from dual where ',1001,1002,' like '%,'||user_id||',%';
个人见解 不知道你自己的需求哈,莫怪。
Ps:你这样做你家里人知道么?