sqlplus格式化输出(输出结果显示在同一行)

在sqlplus执行sql时,经常碰到显示结果,跨行输出,致使可读性很差,看起来特别乱。可通过set linesize及column命令进行调整。
set linesize 设置sqlplus输出的最大行宽

column 命令修改显示字段的长度或名称,如:
     column c1 format a20           --将列c1(字符型)显示最大宽度调整为20个字符
     column c1 format 9999999  --将列c1(num型)显示最大宽度调整为7个字符
     column c1 heading c2       --将c1的列名输出为c2

示例:

SQL>
SQL> show linesize
linesize 80
SQL> set linesize 200
SQL> /

        ID C123 C1 C2
---------- -------------------------------- --------------------------------------------------------

C3
----------------------------------------------------------------

         1 v11,v21,v31 v11 v21
v31

   
已选择1行。

SQL> column c123 format a30
SQL> column c1 format a10
SQL> column c2 format a10
SQL> column c3 format a10
SQL> SELECT id,
  2 c123,
  3 substr(c123, 1, instr(c123 || ',', ',', 1, 1) - 1) c1,
  4 substr(c123,
  5 instr(c123 || ',', ',', 1, 1) + 1,
  6 instr(c123 || ',', ',', 1, 2) - instr(c123 || ',', ',', 1, 1) - 1) c2,
  7 substr(c123,
  8 instr(c123 || ',', ',', 1, 2) + 1,
  9 instr(c123 || ',', ',', 1, 3) - instr(c123 || ',', ',', 1, 2) - 1) c3
 10 FROM t_str_col
 11 ORDER BY 1;

        ID C123 C1 C2 C3
---------- ------------------------------ ---------- ---------- ----------

         1 v11,v21,v31 v11 v21 v31
   
已选择1行。

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值