用存储过程解析出来相应的字段值,插入数据库(=号左边的为数据库字段,右边的为要插入的数据)。
status=DELIVRD&spid=657&mobile=13566678899&linkid=sfdsf122121212&msg=ADSFVS12123&port=106677888&fee=200
status=DELIVRD&spid=657&mobile=13566678899&linkid=sfdsf122121212&msg=ADSFVS12123&port=106677888&fee=200
解决方案 »
- oracle 在oracle\admin\abc\bdump下产生大量mmon日志,如何取消???
- 请教用asp向long字段插入大量文本的问题
- 一张表用SELECT同时插入多行数据?
- ADO.NET调用oracle存储过程问题,急急急!
- 我是ORACLE初学者,请问如何自动把文本数据导入ORACLE?
- 表分区问题和索引问题(比较简单的)
- 外键的使用
- 求解 ORACLE 11g 多用户管理问题
- 安装不成功
- 重装oracle到创建并启动oracle实例时报ora-01034:oracle not available
- 如果在一个游标内部再定义一个新的游标
- ORACLE 11g char数据类型问题
as
(
select 'status=DELIVRD'||'&'||'spid=657'||'&'||'mobile=13566678899'||'&'||'linkid=sfdsf122121212'||'&'||'msg=ADSFVS12123'||'&'||'port=106677888'||'&'||'fee=200' a01 from dual
)
select substr(a,1,instr(a,'=')-1) AA,substr(a,instr(a,'=')+1,length(a)-instr(a,'=')+1)BB
from
(
select
substr(a01,1,instr(a01||'&','&',1)-1) A
from qiudf_a
union all
select
substr(a01,instr(a01||'&','&',1,level)+1,instr(a01||'&','&',1,level+1)-instr(a01||'&','&',1,level)-1)
from qiudf_a
connect by level<=6
)
--result:
1 status DELIVRD
2 spid 657
3 mobile 13566678899
4 linkid sfdsf122121212
5 msg ADSFVS12123
6 port 106677888
7 fee 200
--拆分好好,你自己去选想要的字段!