oracle如何删除列名中的空白字符? (或限制他们?)

时间:2012-12-04 02:49:10

标签: sql database oracle sqlplus

我正在完成我的作业任务,该任务为oracle编写sql代码(我相信版本11)。

所以我写了正确的select语句,但格式化是不可读的。

我无法找到如何将空格降低到最长名称,或限制绘制的字符数量。

ORDER_ID CUSTOMER_ID CUSTOMER_NAME
---------- ----------- ----------------------------------------
CUSTOMER_ADDRESS
--------------------------------------------------------------------------------

CUSTOMER_CITY                  CU
------------------------------ --
       103          81 Sharon's Thrift Shop
5122 Alvin Heights
Austin                         TX

       104          81 Sharon's Thrift Shop

我理解它,因为我的VarChar2很长,但这就是他想要的。 (好吧,他说增加了足够的增长空间)

我发现了类似的东西 设置pagesize并设置lin,我确实让它看起来不错但是它根本没有绘制列名或者它太短而且没有帮助

设林20;返回

ORDER_ID
----------
CUSTOMER_ID
-----------
CUSTOMER_NAME
--------------------
CUSTOMER_ADDRESS
--------------------
CUSTOMER_CITY
--------------------
CU
--
        39
         33
Widget Resellers, In
c.
743 Evergreen Terrac
e
Springfield
MO

我不是百分百肯定要搜索什么,而且大多数甚至都不相关我的问题。 我是oracle sql(和一般的sql)的新手。我认为这很常见,我认为有一个简单的灵魂,但我无法找到它。 有什么帮助吗?

如果它的相关语句是

SELECT orders.order_id, customers* FROM orders,customers;

与任何家庭作业一样,我想了解问题(和灵魂),我不想要答案。

感谢您的时间。

1 个答案:

答案 0 :(得分:7)

如果您的所有问题都是关于在sql * plus中格式化正确的输出,那么它将是

column order_id format a8 
column customer_address format a15 

http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch6.htm#i1081036

http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12013.htm#BACHCABF