Oracle先后截取字符串 我的表里有一项是字符串形式的,类似于"232 333 444 5634",而且长度都未定。现在想把最后一个空格后的字符串提取出来,应该用什么函数?谢谢各位了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; SORRY,我的失误,把最后一个空格也给取出来了。应该是:SELECT substr(colname,instr(colname,' ',-1,1)+1,length(colname)) FROM tablename; SELECT substr(colname,instr(colname,' ',-1,1),length(colname)) FROM tablename; 可以,substr里的length(colname)没必要 SELECT substr(colname,instr(colname,' ',-1,1),colname) FROM tablename; 这样子! SELECT substr(colname, instr(colname, ' ', -1) + 1) FROM tablename; 请问oracle的全数据实现从10G到11G迁移。如何减少错误? 有个算法问题,麻烦大侠们帮忙处理一下 oracle数据备份问题 oracle8i启动问题 oracle中的特殊符号 ' 怎么处理? 如何在HP UNIX下安装 oracle9i(答完另有高分) 如何书写SQL查询语句 请问PowerDesigner怎样操作才能生成表的外键? 关于oracle删除记录的问题!大家看看这是why ?在线等... ... 监听服务不能启动,提示为系统错误,请叫高手? 散分! analyze table xxx compute statistics 后系统CPU占用率经常100%
应该是:
SELECT substr(colname,instr(colname,' ',-1,1)+1,length(colname)) FROM tablename;
可以,substr里的length(colname)没必要