当前位置: 代码迷 >> Oracle管理 >> sql语句进展字符串分割
  详细解决方案

sql语句进展字符串分割

热度:184   发布时间:2016-04-24 04:12:43.0
sql语句进行字符串分割
在oracle中如何将一个字段分割成多个字段
如:将SDXY037022601分割成‘SDXY’ ‘37’ ‘2’ ‘2601’
            BSHT0120112分割成 ‘BSHT’ ‘12’ ‘1’ ‘12’
求具体的sql语句
------解决思路----------------------
引用:
在oracle中如何将一个字段分割成多个字段
如:将SDXY037022601分割成‘SDXY’ ‘37’ ‘2’ ‘2601’
            BSHT0120112分割成 ‘BSHT’ ‘12’ ‘1’ ‘12’
求具体的sql语句

你这个分割的规则是什么?看不懂
------解决思路----------------------
本帖最后由 bw555 于 2014-10-22 10:24:03 编辑
直接按位数截取就可以了
with t as
 (select 'SDXY037022601' str
    from dual
  union all
  select 'BSHT0120112' str
    from dual)
select substr(str,1,4) a1,substr(str,5,3) a2,substr(str,8,2) a3,substr(str,10) a4
from t
  相关解决方案