oracle xmltype字的节点属性值部分中文会变成奇怪的字符

kingboyf4 2016-05-24 09:33:33
想插入内容:
<root>
<item name="三三三有有有" value="有有有有有有"/>
</root>
存到数据库中却变成:
<root>
<item name="三丠三朠有朠" value="有朠有朠有朠"/>
</root>
...全文
163 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingboyf4 2016-05-26
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
用程序插入的,还是用什么 工具插入的?
程序中和用PLSQL进行插入修改,都会出现这个问题
卖水果的net 2016-05-26
  • 打赏
  • 举报
回复
可以写一博客记录一下了;
kingboyf4 2016-05-26
  • 打赏
  • 举报
回复
人气不旺啊,自己来结贴了。 解决方案:修改xmltype的物理存储方式(不知道这样说,算不算严谨)

create table T ( sn number(10, 0), doc xmltype) xmltype column doc store as clob
如果表中有大量数据可以修改表结构

alter table T add doc1 xmltype xmltype column doc1 store as clob;
update T set doc1 = doc;
alter table drop column doc;
alter table rename column doc1 to doc;
卖水果的net 2016-05-25
  • 打赏
  • 举报
回复
用程序插入的,还是用什么 工具插入的?

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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