格式化查询结果

一、 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. ospf路由汇总的目的
  2. 程序员注意了:这个微信群可以学英语,而且全程免费
  3. Hash 分布均衡算法
  4. python基本数据类型——str
  5. 编程实现背包的递归和非递归两种解法_算法动态规划(七)背包问题4
  6. iPhone 9又要鸽了?
  7. F - 数据结构实验之链表四:有序链表的归并
  8. Exceptions, Catch, and Throw(Chapter 10 of Programming Ruby)
  9. Win7 64bit IIS无法访问ACCESS数据库解决方案
  10. 控制系统数字仿真与CAD-第一次实验-附完整代码
  11. gbdt 算法比随机森林容易_数据挖掘面试准备(1)|常见算法(logistic回归,随机森林,GBDT和xgboost)...
  12. 企业支付宝转账到银行卡(免费率 无限额)PHP 演示示例
  13. 什么时候用到GDT?为什么要用GDT
  14. comsol如何定义狄利克雷边界_有限元分析(FEA)是个什么东东
  15. 笔记本屏幕变暗/调高亮度闪烁修复方法
  16. 用 _findfirst 和 _findnext 查找文件
  17. asp.net:如何取消设置的起始页
  18. in和exists的区别
  19. python json dumps字典后无法json格式化_python字典和json.dumps()的遇到的坑分析
  20. Cisco 3560交换机限速配置

热门文章

  1. 编写36选7的彩票程序
  2. [渝粤教育] 四川信息职业技术学院 Linux网络管理 参考 资料
  3. 查看CSDN历史下载明细
  4. VisualStudio2022如何改为中文语言(vs2022汉化)
  5. 同济大学 线性代数 第六版 pdf_线性代数同济大学第六版第一章课后习题答案
  6. python常见运维脚本_Python运维常用脚本
  7. 谭浩强 C语言程序设计第五版 第六章 习题 答案
  8. python游戏源代码下载_python小游戏源代码_python游戏项目
  9. 初学C语言2--C语言项目的基本框架
  10. QT入门引导 及其 案例讲解