我的查询字段中有类似这样的数据:118&119&120&121.....     
可是我只想查询出包括 19的数据,
这样写  select * from tb where col like '%19%'  会把包括“119”的查出,请帮忙写一个正则表达式,我用的是Oracle9i。
                                                   谢谢。

解决方案 »

  1.   

    select * from tb where '&'||col||'&' like '%&19&%'
      

  2.   

    select col, CASE WHEN '&'||col||'&' like '%&19&%' THEN 'Found' END f
    FROM ( SELECT  '118&119&120&121&19' col FROM dual)a;这个 & 在plsql dev由特别意义,在pb中正确
      

  3.   

    select * from tb where col like '%19%'
    minus 
    select * from tb where col like '%119%'这样行么