我的表里有一项是字符串形式的,类似于"232 333 444 5634",而且长度都未定。
现在想把最后一个空格后的字符串提取出来,应该用什么函数?谢谢各位了!

解决方案 »

  1.   

    SELECT substr('232 333 444 5634',instr('232 333 444 5634',' ',-1,1),length('232 333 444 5634')) FROM dual;通用的SELECT substr(colname,instr(colname,' ',-1,1),length(colname)) FROM tablename;
      

  2.   

    SORRY,我的失误,把最后一个空格也给取出来了。
    应该是:
    SELECT substr(colname,instr(colname,' ',-1,1)+1,length(colname)) FROM tablename;
      

  3.   

    SELECT substr(colname,instr(colname,' ',-1,1),length(colname)) FROM tablename;
      

  4.   


    可以,substr里的length(colname)没必要
      

  5.   

    SELECT substr(colname,instr(colname,' ',-1,1),colname) FROM tablename; 这样子!
      

  6.   

    SELECT substr(colname, instr(colname, ' ', -1) + 1) FROM tablename;