我在一本书中看到的,就是如果想开头是几个字符中的一个,就用[P,A]%的形式,如果
想开头不能是某个字符,就用[^P]%的形式,
可是运行后结果又不是那样的,那么该如何实现上述的两项功能那?

解决方案 »

  1.   

    我看过有人
    select col1 from table1 where col1 like '[!0-9]m%'
    这样写的,但是在程序中我也没能实现。
    一起学习!
      

  2.   

    oracle 10g才能在pl/sql中支持正则表达式
      

  3.   

    oracle10g以前是不支持正则表达式的,楼主这种情况再MS/SYBASE SQL SERVER是没问题的。
      

  4.   

    这个是 sql server里 Tran_sql的语法阿
      

  5.   

    select * from hr.jobs where instr(job_title,'[^P]')>0 
      

  6.   

    检索出所有以P开头的记录
    select * from hr.jobs where job_title like 'P%' ;
    检索出所有不以P开头的记录
    select * from hr.jobs where job_title not like 'P%' ;