本帖最后由 ywjcool 于 2013-03-08 17:29:23 编辑

解决方案 »

  1.   

    就是说
    select 1 from dual where my_like('aaa','%a%'); 
    这句是错误的,其中my_like是自定义的boolean型函数
    select 1 from dual where regexp_like('aaa','[a-z]*') 
    这句是可以运行的,其中regexp_like('aaa','[a-z]*')是内置函数,他是返回什么类型呢?为什么能直接用呢?
      

  2.   

    我的理解是这样的,regexp_like是用正则表达式的形式来处理字符类型的数据,返回的就是字符类型的数据。
    直接引用就是因为它是oracle的一个函数,并且使用的确实是处理字符串的