select * from tbl_error_lib t
where t.code like '[^9]%'
order by t.code desc ---- 没有数据
select * from tbl_error_lib t
where t.code not like '9%'
order by t.code desc ---- 列出了所有code列不以9开头的数据请问原因是什么?

解决方案 »

  1.   

    select * from tbl_error_lib t
    where t.code reg_like '[^9]%'
    order by t.code desc 
      

  2.   

    忘记说了,是Oracle,好像没有REG_LIKE啊
      

  3.   

    regexp_like(t.code,'[^9]%')    不以9开头的数据
      

  4.   

    where t.code like '[^9]%'
    意思是以 [^9]开头的字符串,不是正则表达式
      

  5.   

    Like好像不知道正则,regexp_like支持
      

  6.   

    你的数据库版本是9i还是10g,9i不支持正则表达式