用了lpad,结果没有成功,如下所示:
比如一个大字段如下:
<?xml version="1.0" encoding="UTF-8"?>
<templet><content><projectName>郑州万达城市广场</projectName><projectCd></projectCd><contractNo>PLZZ2010030901</contractNo><contentDesc>40369*0.95-32592=5758.55元</contentDesc><contractName>大商超市卸货平台道路及燃气中压站零星工程</contractName><contractTotalAmt>40,369.00</contractTotalAmt><contractPaidAmt>32,592.00</contractPaidAmt><payer>郑州中万建筑工程有限公司</payer><payerAccount></payerAccount><payerBank></payerBank><curPaymentAmt>5,758.55</curPaymentAmt><companyName>郑州中万建筑工程有限公司</companyName><landCoster>fuxz</landCoster><landProjecter>liyf</landProjecter><landFinancer>pengll</landFinancer><landManager>wangyu</landManager></content></templet>用了lpad,查询
select rsc.res_text,
lpad(rsc.res_text,length('<isSH>1</isSH></content></templet>'),'\<isSH\>1\<\/isSH\>\<\/content\>\<\/templet\>')
from res1 rsc
;
结果出来的是下面结果:<?xml version="1.0" encoding="UTF-
没有成功。
大家帮忙看下还有别的办法吗?
比如一个大字段如下:
<?xml version="1.0" encoding="UTF-8"?>
<templet><content><projectName>郑州万达城市广场</projectName><projectCd></projectCd><contractNo>PLZZ2010030901</contractNo><contentDesc>40369*0.95-32592=5758.55元</contentDesc><contractName>大商超市卸货平台道路及燃气中压站零星工程</contractName><contractTotalAmt>40,369.00</contractTotalAmt><contractPaidAmt>32,592.00</contractPaidAmt><payer>郑州中万建筑工程有限公司</payer><payerAccount></payerAccount><payerBank></payerBank><curPaymentAmt>5,758.55</curPaymentAmt><companyName>郑州中万建筑工程有限公司</companyName><landCoster>fuxz</landCoster><landProjecter>liyf</landProjecter><landFinancer>pengll</landFinancer><landManager>wangyu</landManager></content></templet>用了lpad,查询
select rsc.res_text,
lpad(rsc.res_text,length('<isSH>1</isSH></content></templet>'),'\<isSH\>1\<\/isSH\>\<\/content\>\<\/templet\>')
from res1 rsc
;
结果出来的是下面结果:<?xml version="1.0" encoding="UTF-
没有成功。
大家帮忙看下还有别的办法吗?
解决方案 »
- oracle job 能手动设置作业编号吗?oracle job 能手动设置作业编号吗?oracle job 能手动设置作业编号吗?
- 在客户端运行访问oracle数据库的程序是否必须要在客户端装一个oracle客户端???
- 如何实现对组进行指定显示n行,第n行及以后的数据全部合计,不足n行的显示原记录?
- 急:sys密码丢失 怎么找回?????? 在线等!!!!!!!
- oracle怎么卸载?
- 9I数据库 SYS用户的口令是?在线!急
- 什么错误??
- 我想改一个session的字符集!
- 谁看过这本书?《Oracle 9i 中文版基础教程 》清华出版社: 张耀 张青 范颖 王继诚???
- oracle创建数据库时的问题,怎么处理?
- 我的备库做完了,但是归档为 :Current log sequence 0
- 求一条查询成绩的sql
使用普通的系统函数,会将其先转成varchar2类型,此时超过4000个字节的时候就会报错
如果不会超过长度
select rsc.res_text,
replace(rsc.res_text,'</content></templet>','<isSH>1</isSH></content></templet>')
from res1 rsc
就可以了
具体用法可以搜索一下
FRAGMENT_REPLACE
和
INSTR
两个函数配合着使用,能完成你的要求,可能会有些麻烦。