select * from my_table where substr(id,1,2) ='11'
或者
select * from my_table where id like '11%'

解决方案 »

  1.   

    select * from tablename where id=1100   --找出id=1100的数据
    union
    select * from tablename where substr(id,1,2)='11'/ where id like '11%'
      

  2.   

    我不一定都是1100,如果我是2200就需要搜索出,22开头的,但如果id是2202,我只需要搜索出id='2202'的数据
      

  3.   

    select id into var1 from tablename where id='1100';
    var1:=substr(var1,1,2)||'%';
    select * from tablename where id like var1
      

  4.   

    v_id varchar2(100) = '11';
    begin
     v_id = v_id||'%';
     select * from tablename where id like case when v_id='2202' then '2202' else v_id end;
    end;
      

  5.   

    v_id varchar2(100) = '22';  --随便赋一个值
    begin
     v_id = v_id||'%';
     select * from tablename where id like case when id='2202' then '2202' else v_id end;
    end;