可以这样,但不是很确切
select rolname from tbname where rolname like '10_酒精%';

解决方案 »

  1.   

    where instr(name,'%',1,1) > 0
      

  2.   

    where instr(name,'%',1,1) > 0
      

  3.   

    select * from a where col1 like '/%' escape '/';
      

  4.   

    可以的,在%号前加一\号
    如:where name like 10\%酒%
    结果可以是:
    10%的酒精1
    10%的酒精2
    10%的酒精3
      

  5.   

    我的意思是如何用like 查询 带有%符合条件的语句
    可能有:
    name 
    20%的硫酸
    钢筋
    50%的汽油
    水泥
    1%的酒精
    竹子
    查询后得到:20%的硫酸
    50%的汽油
    1%的酒精
      

  6.   

    不好,like '10_的酒精%' 会把 '100的酒精'也查出来. 
      

  7.   

    我的意思是如何用like 查询 带有%符合条件的语句
    可能有:
    name 
    20%的硫酸
    钢筋
    50%的汽油
    水泥
    1%的酒精
    竹子
    查询后得到:20%的硫酸
    50%的汽油
    1%的酒精
      

  8.   

    select * from a where col1 like '%10/%的酒精%' escape '/';
      

  9.   

    如查询EMP表中TEL前五位为27392的职工信息
    select * from emp where tel like '27392%';
      

  10.   

    select * from tbname where instr(rol,'%')>0;
      

  11.   

    在特殊符号前可以用\号来标记的,
    如你的查询可以写成 where name like %\%%,应当是可以的,要么,你用
     bzszp(SongZip) 的方法。
    还有\也可以标记_号,如"\_"表示查找name中有_的内容
      

  12.   

    呵呵,我说错了,在我的语句后还要加escape '\';也就是
     jlandzpa(ORA-00600) 的方法了。
    对不起,呵呵,我记错了
      

  13.   

    to :jlandzpa(ORA_00600),bzszp(SongZip)
        thank you ;
    也谢谢其他各位:
     select * from a where col1 like '%10/%的酒精%' escape '/';
      我试过了,可以
    但是我只完成了一步:
      将这个用于pb的datawindow的find函数,还求各位了
      

  14.   

    这样即可:
    select * from a where col1 like '/%' escape '/';find(pos(name,'%',1)>0 ,....) 行不行
      

  15.   

    ok thank jlandzpa(ORA-00600):