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
示例如下:

点击(此处)折叠或打开

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

  12.         ID C123
  13. ---------- --------------------------------

  14. C1
  15. ----------------------------------------------------------------

  16. C2
  17. ----------------------------------------------------------------

  18. C3
  19. ----------------------------------------------------------------

  20.          1 v11,v21,v31
  21. v11
  22. v21
  23. v31



  24. 已选择1行。

  25. SQL>
  26. SQL> show linesize
  27. linesize 80
  28. SQL> set linesize 200
  29. SQL> /

  30.         ID C123 C1 C2
  31. ---------- -------------------------------- --------------------------------------------------------

  32. C3
  33. ----------------------------------------------------------------

  34.          1 v11,v21,v31 v11 v21
  35. v31

  36.    
  37. 已选择1行。

  38. SQL> column c123 format a30
  39. SQL> column c1 format a10
  40. SQL> column c2 format a10
  41. SQL> column c3 format a10
  42. SQL> SELECT id,
  43.   2 c123,
  44.   3 substr(c123, 1, instr(c123 || ',', ',', 1, 1) - 1) c1,
  45.   4 substr(c123,
  46.   5 instr(c123 || ',', ',', 1, 1) + 1,
  47.   6 instr(c123 || ',', ',', 1, 2) - instr(c123 || ',', ',', 1, 1) - 1) c2,
  48.   7 substr(c123,
  49.   8 instr(c123 || ',', ',', 1, 2) + 1,
  50.   9 instr(c123 || ',', ',', 1, 3) - instr(c123 || ',', ',', 1, 2) - 1) c3
  51.  10 FROM t_str_col
  52.  11 ORDER BY 1;

  53.         ID C123 C1 C2 C3
  54. ---------- ------------------------------ ---------- ---------- ----------

  55.          1 v11,v21,v31 v11 v21 v31
  56.    
  57. 已选择1行。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21251711/viewspace-1067550/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21251711/viewspace-1067550/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值