格式化查询结果

一、 COLUMN命令

该命令可以实现格式化查询结果、设置列宽度、重新设置列标题等功能。

1. 格式:COL[UMN] [column_name|alias|option]

column_name:用于指定要设置的列的名称。
    alias:用于指定列的别名,通过它可以把英文标题设置为汉字。
    option:用于指定某个列的格式,option选项的值及说明:

说明
CLEAR 消除指定列所设置的显示属性,从而回复列使用默认的显示属性
FORMAT 格式化指定的列
HEADING 定义列标题
JUSTIFY 调整列标题的对齐方式。默认情况下:数值类型的列为右对齐,其他类型的列为左对齐
NULL 指定一个字符串,如果列的值为NULL,则由该字符串代替
PRINT/NOPRINT 显示列标题或隐藏列标题,默认为:PRINT
ON|OFF 控制定义的显示属性的状态,OFF表示定义的所有显示属性都不起作用,默认为ON
WRAPPED 当字符串的长度超过显示宽度时,将字符串的超出部分折叠到下一行显示
WORD_WRAPPED 表示从一个完整的字符串处折叠
TRUNCATED 表示截断字符串尾部

2.如果在关键字column后面未指定任何参数,则column命令将显示SQL*Plus环境中所有列的当前定义属性;如果在column后面指定某个列名,则显示指定列的当前定义属性。

3.FORMAT:用于格式化指定的列,需要在FORMAT关键字后跟一个掩码格式。
 例:使用format选项格式化scott.emp表中的员工工资为“$999,999.00”格式:
 

 
4.HEADING:该选项用于定义列标题,比如,许多数据表或视图的列名都为英文形式,可以使用此选项将英文形式的列标题显示为中文形式。
 例:使用heading选项把scott.emp表中的empno、ename、sal3个列名转换为中文形式:
 

 
5.NULL选项:在该选项的后面指定一个字符串,如果列的值为null,则用该字符串代替空值。
 例:使用NULL选项把scoff.emp表中comm列值为null显示成“空值“字符串:
 

 
6.ON|OFF选项:该选项用于控制定义的显示属性的状态,OFF表示定义的所有显示属性都不起作用,默认为ON。
 例:设置scott.emp表中的sal列(工资列)的格式为“$999,999.00”,但同时使用off选项取消定义的列属性,输出显示sal列没有被格式化:
 

二、 TTITLE和BTITLE命令

在SQL*Plus环境中,执行SQL语句后的显示结果在默认情况下包括列标题、页分割线、查询结果和行数合计等内容,用这些默认的输出信息打印报表,并不十分美观。如果能为整个输出结果设置报表头(即头标题)、为每页都设置页标题和页码、为整个输出结果设置报表尾(如打印时间或打印人员),那么使用这样的输出结果打印报表一定十分美观。为了实现这些功能,SQL*Plus工具提供了TTITLE和BTITLE命令,这两个命令分别用来设置打印时每页的顶部和底部标题。

1. TTITLE命令格式:TTI[TLE] [printspec] [text|variable…]|[OFF|ON]

2. printspec:用来作为头标题的修饰性选项。printspec值及说明:

说明
COL 指定在当前行的第几列打印头部标题
SKIP 跳到从下一行开始的第几行,默认为1
LEFT 在当前行中左对齐打印数据
CENTER 在当前行中间打印数据
RIGHT 在当前行中右对齐打印数据
BOLD 以黑体打印数据

3. text:用于设置输出结果的头标题(即报表头文字)。

4. variable:用于在头标题中输出相应的变量值。

5. OFF:表示禁止打印头标题。

6. ON:表示允许打印头标题。

7. 注意:BTITLE的语法格式与TTITLE的语法格式相同。如果在TTITLE或BTITLE命令后没有任何参数,则显示当前的TTITLE或BTITLE的定义。

8. 例:打印输出scott.salgrade数据表中的所有数据,并要求为每页设置头标题(报表名称)和底标题(打印时间和打印人)。头标题“销售情况排行表”是一个固定的字符串:
 

 
9. 头标题出可以使用变量来输出:
 

 
10. 上面代码中所设置的头标题和底标题的有效期直到本次会话结束后才终止。若要手动清除这些设置,可以分别使用ttitle off命令和btitle off命令取消头标题和底标题的设置信息。

SQL*Plus格式化查询结果相关推荐

  1. SQL基础--层次化查询(START BY ... CONNECT BY PRIOR)

    为什么80%的码农都做不了架构师?>>>    --====================================================== --SQL基础--& ...

  2. 性能为王:SQL标量子查询的优化案例分析

    本篇整理内容是黄廷忠在"云和恩墨大讲堂"微信分享中的讲解案例,SQL优化及SQL审核,是从源头解决性能问题的根本手段,无论是开发人员还是DBA,都应当持续深入的学习SQL开发技能, ...

  3. 如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法

    如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法 作者:张国军_Suger 开发工具与关键技术:SQL Server 2014 ...

  4. Mysql日期格式化 查询 问题

    Mysql日期格式化 查询 问题 写sql语句 时发现怎么都查不出来数据,后来发现数据格式化后和前台传入的 数据格式不一样. 前台传入数据格式 '2018-11-5' 原先sql查询语句(mybati ...

  5. [推荐推荐][提供下载]ORACLE SQL:经典查询练手系列文章收尾(目录篇)

    [推荐推荐][提供下载]ORACLE SQL: 经典查询练手系列文章收尾(目录篇) --通过知识共享树立个人品牌. 通过近一个月的努力,<经典查询练手系列>也快告一段落,但并不代表结束,以 ...

  6. SQL Server 2016 查询存储性能优化小结

    SQL Server 2016已经发布了有半年多,相信还有很多小伙伴还没有开始使用,今天我们来谈谈SQL Server 2016 查询存储性能优化,希望大家能够喜欢 作为一个DBA,排除SQL Ser ...

  7. SQL Server数据库查询速度慢的原因和解决方法

    SQL Server数据库查询速度慢的原因和解决方法 参考文章: (1)SQL Server数据库查询速度慢的原因和解决方法 (2)https://www.cnblogs.com/MyChange/p ...

  8. 如何在 Linux 上用 SQL 语句来查询 Apache 日志

    Linux 有一个显著的特点,在正常情况下,你可以通过日志分析系统日志来了解你的系统中发生了什么,或正在发生什么.的确,系统日志是系统管理员在解决系统和应用问题时最需要的第一手资源.我们将在这篇文章中 ...

  9. sql 双分区查询_优化案例 | 分区表场景下的SQL优化

    导读 有个表做了分区,每天一个分区. 该表上有个查询,经常只查询表中某一天数据,但每次都几乎要扫描整个分区的所有数据,有什么办法进行优化吗? 一.待优化场景 有一个大表,每天产生的数据量约100万,所 ...

  10. jpa mysql sql分页查询语句_JPA多条件复杂SQL动态分页查询功能

    概述 ORM映射为我们带来便利的同时,也失去了较大灵活性,如果SQL较复杂,要进行动态查询,那必定是一件头疼的事情(也可能是lz还没发现好的方法),记录下自己用的三种复杂查询方式. 环境 spring ...

最新文章

  1. Google用更少标签生成图像,还提出一个用于训练评估GAN的库
  2. C罗还会是史上第一个上链的得分王吗?
  3. 开发里程碑计划_项目里程碑你真的会用了吗?(干货)
  4. 【渝粤题库】陕西师范大学151203 初级会计学作业(笔试题型)
  5. 作者:郑纬民,男,清华大学教授、博士生导师,中国计算机学会理事长。
  6. Java多层翻页网络爬虫实战(以搜房网为例)
  7. java素数判断连续素数_java 判断一个数是素数(优化)
  8. 数据库开源 | 200人中英文混说数据库开放申请
  9. idea中push到github或gitee过程中的常见错误记录
  10. 常用Physionet命令整理
  11. 标准输入输出详解(C++)
  12. Cisco ASA 5585防火墙ASDM配置
  13. Objective-C学习之路-由浅入深
  14. python opencv双目测距_OpenCV实现双目测距
  15. 微信小程序picker组件添加默认选择(单个picker情况)
  16. 黑马程序员--安卓22期毕业19天就业50人平均薪资8261
  17. ubuntu下点云库pcl错误问题集
  18. pocketsphinx 模型库_PocketSphinx声学模型的训练与使用
  19. 力天创见客流工程实施
  20. REXROTH比例阀的运用和特点

热门文章

  1. java根据微信小程序code获取用户openId
  2. 心电自动分析技术综述-Phililps DXL / GE Marquette / Glasgow / HES Hannover / Mortara
  3. java调用vissim的com接口_VISSIM 高级应用COM接口开发初级入门
  4. java-如何反编译
  5. 微信小游戏代码包侵权解决方案升级版
  6. GJB150A-2009军用装备实验室环境试验标准目录
  7. Python软件安装教程
  8. Python的23种设计模式
  9. c语言标识符的语法规定,C语言语法规则.doc
  10. 速看!不止零关税,RCEP的签订对普通百姓的影响都在这里