想请问一下like后面如何用select语句?
 
请问like 后面如何用select?
就是原来用like '%001%'  现在001是用SQL查询出来的 (select 嵌套在like里边)例如: select * from table  where 字段一 like '%select *  from t wehre 字段三=‘002’%'不过,这样写好像是不对的,请高手赐教!

解决方案 »

  1.   

     select * from table  where 字段一 like '%(select *  from t wehre 字段三=‘002’)%' 
      

  2.   

    我还不知道 like后面也能跟select
      

  3.   

    like 后不能跟 select语句的!
      

  4.   

    like后边不能跟select语句,那请问如何解决这样的问题也有这样写的,不知道对不对:
    例如:select   *   from   T 
    where  bmallid  like ( select  '%'+bmallid+ '%'  from   T   where   text= 'a' )可是出现的问题是,查不出结果,表里边是有数据的,
      

  5.   

    select * from table  where 字段一 like '%' & (select bmallid  from t wehre 字段三='002') & '%' 
      

  6.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
      

  7.   

    ACMAIN_CHMselect * from table  where 字段一 like '%' & (select bmallid  from t wehre 字段三='002') & '%' 
    这样写执行的时候报错了
      

  8.   

    如果是再程序中些sql 语句得话 不妨 你先查处要查询得想要查询得 数据 然后把 这个数据放到你要like语句中
      

  9.   

    用联合查询,类似这种:select * from A, B where A.id = B.id and A.name like '%'||B.name||'%'
      

  10.   

    我也试了试,在like后边加select语句,但没试出来,我给楼主提供一个思路,你把你like后边要查询的结果先存放到一个变量里,如字符串,这样在执行like前的select语句时,在拼装SQL语句,把那个变量当作一个参数拼装SQL语句,这样就行了。
      

  11.   

    select * from table1,table2 where table1.字段一 like '%'||table2.bmallid||'%' and table2.字段三='002'
      

  12.   

    select * from r_user t where t.description like (select '%'||tt.supplier_name||'%' from crm_supplier_baseinfo tt where tt.supplier_id = '94581');
    这样是可以查询出结果的。也没问题啊。
      

  13.   

    绝对正确
    select * from tab_xn_company t where t.company_name like '%'||(select c.company_name from tab_xn_company c where c.company_id='1179')||'%';
      

  14.   

    declare  @a vchar(x)
    set @a=(select 字段 from inrecord where inamount=60)
    set @a="%"+@a+"%"
    select  * from inrecord where inpreAmount like @a
      

  15.   

    like 后接单元素属性值即可。后接产生多个元组值,或是{?,*} 这种集合都是空集合。如果是多个值就用MAX(),MIN()等