今日面试中问道数据库中求子串的函数:
我的回答是sub()函数
其实我也不知道是什么,向各位大虾请教

解决方案 »

  1.   

    substr,返回字符串中的某一部分,例substr(col,1,2) 
    substring,返回字符串中的某一部分,例substring(col,from 1 to 4) 
      

  2.   

    substr(主字符,截取开始位置,截取多少) 
      

  3.   


    select substr('Great Wall in China',7,30) from dual; ---从第七位开始长度为30的子串
       结果: wall in china 
         substr截取字符串
        ‘abcde’---要截取的字符串
        -3  ---从右向左第3个字符向后开始截取
         3   --- 取三个字符
         substr(‘abcde’,-3,3) 返回的结果是 cde