是不是你看花眼了?你建表的字段顺序是:c2000 c4000 c4001 create table test(c2000 varchar2(2000), c4000 varchar2(4000), c4001 varchar2(4000))写记录用的顺序是:c4000, c4001, c2000
insert into test(c4000, c4001, c2000) values查询select * from test会按c2000 c4000 c4001 ,当然会顺序不一样喽。
insert into test(c4000, c4001, c2000) values查询select * from test会按c2000 c4000 c4001 ,当然会顺序不一样喽。
解决方案 »
- oracle查询树节点问题
- 朋友现在遇到一问题,希望高手能够帮忙,练练手!!
- 关于JAVA读取clob慢的问题
- 关于job编号和字符串缓冲区
- oracle 9i 怎样清除碎片
- PROCEDURE 编译不过,请教
- 求高手一条sql语句!列转行,可能需要分析函数!
- 想在Oracle9i的一个视图上建立一个索引,应该怎么建呢?
- 如何在ORACLE中将某字段设为自动递增啊,ORACLE和SQLServer不一样,我是用VB访问的,请指教!
- 如何在一条SQL里将多条记录合并为一条记录输出(一个很奇怪的问题)
- 拨号上网什么卡最实惠。(拨号上网)谢谢了。明天就给分
- Oracle Management Server的登陆问题
...
for(int i = 0; i < 300; i++) {
c2000 += "A";
}
for(int i = 0; i < 1000; i++) {
c4000 += "B";
c4001 += "C";
}
...
结果:
SQL> select substr(c2000,1,10), substr(c4000,1,10),substr(c4001,1,10) from test
2 ;SUBSTR(C20 SUBSTR(C40 SUBSTR(C40
---------- ---------- ----------
AAAAAAAAAA BBBBBBBBBB CCCCCCCCCC
for(int i = 0; i < 2000; i++) {
c2000 += "A";
}
for(int i = 0; i < 4000; i++) {
c4000 += "B";
c4001 += "C";
}
试一下吧 。