SQL> select *FROM PRODUCTINFO;PRODUCTID            PRODUCTNAME          PRODUCTPRICE
-------------------- -------------------- --------------------
QUANTITY             CATEGORY             ORIGIN
-------------------- -------------------- --------------------
0100010001           手机                 0898
400                  0200010001           芬兰诺基亚0100010002           乐phone              1800
400                  0200010002           中国联想0100010003           笔记本               4560
400                  0200010003           中国联想我在提取数据想对其进行比较,可是这表格就是给我换行,能不能使
PRODUCTID            PRODUCTNAME          PRODUCTPRICE      QUANTITY             CATEGORY             ORIGIN
-------------------- -------------------- --------------------
这六个数据 尽可能在同一行,感觉SQL PLUS的窗口好不友好啊

解决方案 »

  1.   

    你这是显示问题.
    你换用pl/sql或toad就不会有这个问题了.
      

  2.   

    先执行 set linesize 150 在查询数据是不是在一行里,不在一行在按下面的方法修改列的col PRODUCTNAME  format a20
    col CATEGORY  format a15
    col ORIGIN format a20
    col PRODUCTPRICE format a10
      

  3.   

    我在执行set linesize 150 后没反应啊,如下
    SQL> select *from productinfo;PRODUCTID            PRODUCTNAME          PRODUCTPRICE
    -------------------- -------------------- --------------------
    QUANTITY             CATEGORY             ORIGIN
    -------------------- -------------------- --------------------
    0100010001           手机                 0898
    400                  0200010001           芬兰诺基亚0100010002           乐phone              1800
    400                  0200010002           中国联想0100010003           笔记本               4560
    400                  0200010003           中国联想
    SQL> set linesize 150
    SQL>
    而且col PRODUCTNAME format a20
    这些怎么执行呢,直接输入吗,不好意思啊,刚忘了说,我是新手哈,刚开始的,谢谢你们了,在线等
      

  4.   

    直接输入,输完回车就是了,不会给你提示,有提示就是报错了col 你的表列名 format a20    (a20 表示列长度为20,a15 表示列长度15)
      

  5.   

    兄弟,使用PL/SQL Developer吧。
    在SQL*Plus中对显示进行设置,很繁琐,而且每次都需要设置。
      

  6.   

    正如mailking所说,在sqlplus窗口中,按照默认的字段长度显示明细,即使你真实的数据很短。
    这个时候可以通过format命令,对每一个字段,手动控制显示的长度,你的字段少可以这么弄下,如果很多字段,这样设置也没什么太大的意义,还是弄一个sql Dev工具,或者ob,窗口化做的很长好!
      

  7.   

    都是正解。 换个pl /sql 吧 。 还蛮不错的 用着
      

  8.   

    这是因为你的表属性记录显示时占得位数过多,导致它自动换行,从而看上去很头疼,可以使用format解决 例如col PRODUCTNAME format a20,这样你的PRODUCTNAME记录显示时只会占20位。