拆分字段

xuyongjun5124020 2012-07-27 03:45:45
现有一表如下(select * from mytable):
id code info
1 45,12 book,pc
2 22,10 paper,bike

现在希望使用一条SQL拆分其中两个字段,变成如下:
id code1 code2 info1 info2
1 45 12 book pc
2 22 10 paper bike


请指教。
...全文
90 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aquarius_Uranus 2012-07-28
  • 打赏
  • 举报
回复
只适用于只有1个逗号,多个逗号改函数里面的参数,怎么改请百度

select id,regexp_substr(code,'[[:digit:]]+',1,1) code1,regexp_substr(code,'[[:digit:]]+',1,2) code2,regexp_substr(info,'[[:alpha:]]+',1,1) info1,regexp_substr(info,'[[:alpha:]]+',1,2) info2 from mytable
不要悲剧人生 2012-07-27
  • 打赏
  • 举报
回复
小问题,看看处理字符串的函数就知道了
  • 打赏
  • 举报
回复
都是一个逗号?
小德 2012-07-27
  • 打赏
  • 举报
回复
for example:
SELECT 
SubStr('45,12',1,InStr('45,12',',')-1)code1,
SubStr('45,12',InStr('45,12',',')+1,Length('45,12'))code2
FROM dual;

output:
CODE1 CODE2
45 12
shiyiwan 2012-07-27
  • 打赏
  • 举报
回复
可以用instr和substr函数截取这两个字段实现你要的结果。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧