在mssql里面使用[]数据可以查询出来
然后粘贴的oracle中却不行了
比如我要查询以abcd开头的所有的数据select * from emp where fname like '[a-d]%' 确没有查询到数据是不是不支持,还是需要设置什么属性啊

解决方案 »

  1.   

    select * from emp where regexp_like(fname,'[a-d]');
    正则
      

  2.   

    你这样试试
    select * from emp where fname like 'a-d%'
      

  3.   

    select * from where fname like '%a%'
    union all
    select * from where fname like '%b%'
    union all
    select * from where fname like '%c%'
    union all
    select * from where fname like '%d%';
      

  4.   

    你用的是正则表达式!oracle中正则表达式的函数有四个:使用regexp开头的!
      

  5.   

    正则吧   不要把mssql的照搬到oracle来
      

  6.   

    select * from emp where regexp_like(fname,'^[a-d]');
    正则表达式无法使用上普通索引,且regexp_like建立函数索引无法成功
    谨慎使用!!