2 ztangel ZTAngel 于 2014.05.10 13:22 提问

在oracle中查询xml表列内容显示不全,为什么???

建立了一个包含xml列的表,也成功插入了xml项,但是用查询语句显示不全xml的内容,不知道为啥??

CREATE TABLE employees(

eid int primary key,

einfo xmltype

);

insert into employees values(1,XMLType(bfilename('XMLDIR', 'einfoTest.xml'),nls_charset_id('GB2312') ));

使用
select * from employees;

后显示为:
SQL> select * from employees;

   EID

EINFO

     1

<?xml version="1.0" encoding="GBK" standalone='yes'?>

张三</n

SQL>

实际的xml文件是这样的:
SQL> get C:\app\xmlfiles\einfoTest.xml;
1 <?xml version="1.0" encoding="GB2312" standalone="yes"?>
2
3 张三
4 男
5 33
6
7 李萍
8 女
9 30
10
11*
SQL>

求教为什么????

1个回答

ZTAngel
ZTAngel   2014.05.10 13:58

搞清楚了,是要设置显示长度;

set long 40000;

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Orcale大字段截取查询,查询CLOB字段xml 某节点的值
开发中用到不少CLOB字段 ,今天要查询导出数据,需截取CLOB大字段某节点的数据,找到了如下方法
ORACLE中查看包含XML格式的大字段
由于oracle中大字段查看不方便,如果大字段保存的数据为xml,想要大量查看某些节点的数据的话,则查看不方便,则应先将值得到并插入指定表中,代码如下: --查看表 select substr(a.request_content,instr(a.request_content,'')+8,instr(a.request_content,'')-instr(a.request_conte
SqlPlus 中行显示不全的问题(linesize和long的区别)
现象:在使用dbms包中调用get_ddl函数查询的时候,sqlplus显示的结果不全
PL/SQL 查询的字段显示不全
最近在工作当中遇到了一个问题。 Oracle数据库,PL/SQL developer。 问题描述:SQL语句在PL/SQL中执行,查询结果当中的一些字段显示结果不全。效果如下图: 字段A的值不符合要求。显示出来的值是正确结果的一部分。 也有网友遇到类似的问题,但是都没有找到解决方案。 经过我的测试,发现是由于Oracle客户端的字符集编码格式不对造成的。 在plsql中执行语句 :
plsql 数据列表显示不全原因及解决方法
原因:你的sql语句有全角字符的空格,需要把它删除,换成半角字符就好了
oracle数据库中查询一张表中的所有列及其列的数据类型
SELECT table_name, column_name, data_type   FROM all_tab_cols  WHERE table_name = '表名 ; 注意:表名一定要大写。
Oracle 查询表中各列名称、表中列数
select count( column_name ) from user_tab_columns where table_name = '表名'; --表名为大写 小注: sql语句在使用的时候,只需要将表名换成要统计列数的表名即可,其余部分不需要修改。
数字值太大,plsql显示不全的设置
tool-》preferences -》window  Types-》SQL window-》勾上右侧Number fields to_char   如图
Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名
Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名
sql查询clob字段并正常显示
oracle中的clob类型字段不能直接显示出来,需要借助Oracle系统dbms_lob中substr方法处理,如select dbms_lob.substr(clobField) from table如果内容输出不全,进行如下设置set heading off 不输出结果第一行的标题 (字段名称)set long 40000  设置输出的字节数(比较大数)...