select  字段 from 表名  where   '00001,00002' LIKE '%'||USER_ID||'%';

解决方案 »

  1.   

    你这样做规范么?
    例如: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:你这样做你家里人知道么?