为什么RAW列只能在控制台中打印255个字符?

时间:2015-03-26 07:54:46

标签: oracle oracle11g sqlplus

我有像这样的oracle db表

create table test_1 (col RAW(255));

并插入表格

insert into test_1 (col) values ('050003500201596F7572206F7574676F696E6720616E64204254434C20696E636F6D696E672063616C6C207365727669636520686173206265656E2074656D706F726172696C79206261727265642E2050617920796F75722062696C6C2077697468696E203330206461797320746F2061766F696420626F7468207761792066F696420626F74682077617966F696420626F74682077617966F696420626F74682077617966F696420626F74682077617966F696420626F74682077617966F696420626F74682077617966F696420626F74682077617966F696420626F74682077617966F696420626F74682077617966F696420626F746820776179');

但是当我选择时,它只能显示255个字符。最初我认为“05”存储为2个字节。但这不是因为我能够添加更多的字符

SQL> select * from test_1;

COL
--------------------------------------------------------------------------------
050003500201596F7572206F7574676F696E6720616E64204254434C20696E636F6D696E67206361
6C6C207365727669636520686173206265656E2074656D706F726172696C79206261727265642E20
50617920796F75722062696C6C2077697468696E203330206461797320746F2061766F696420626F
746820776179206

以上是我得到的结果。

任何人都可以告诉我,如何显示所有的字符?我的一个客户抱怨他只能获得部分数据(如选择输出)。但是当我在本地检查时,我能够在代码中获得正确的数据,但只能在控制台中选择显示错误的数据。

操作系统:SUSE oracle 11g

请告诉我是否需要更多信息。

此致 纳西尔

0 个答案:

没有答案