select *
from company 
where calling like '%(Select callingname 
                       from calling 
                       where callingid=32)%';
这样查,查不到结果,有什么写法可以查到结果
ps:如果直接将callingname的值赋代入这里面是可以查到的,另外表company 的字段calling 存有多个callingname,以‘|’隔开,只能使用模糊查询

解决方案 »

  1.   

    select *
    from company 
    where calling like '%'||(Select callingname 
                           from calling 
                           where callingid=32)||'%';试一下看看
      

  2.   

    不行,'%'||(Select callingname 
                           from calling 
                           where callingid=32)||'%'
    不对