SQL*Plus 格式化查询结果
为了在 SQL*Plus 环境中生成符合用户需要规范的报表,SQL*Plus 工具提供了多个用于格式化查询结果的命令,使用这些命令可以实现设置列的标题、定义输出值的显示格式和显示宽度、为报表增加头标题和底标题、在报表中显示当前日期和页号等。
一、Column 命令
该命令可以实现格式化查询结果、设置列宽度、重新设置列标题等功能。
语法格式:
col[umn] [column_name | alias | option]
- columen_name:用于指定设置的列的名称。
- alias:用于指定列的别名,通过它可以把英文列标题设置为汉字。
- option:用于指定某个列的显示格式,option 选项的值及其说明如下:
| option 选项的值 | 说明 |
| clear | 消除指定列所设置的显示属性,从而回复列使用默认的显示属性 |
| format | 格式化指定的列 |
| heading | 定义列标题 |
| justify | 调整列标题的对其方式。默认数值类型的列为右对齐,其他类型的列为左对齐 |
| null | 指定一个字符串,如果列的值为null,则由该字符串代替 |
| print/noprint | 心事列标题或隐藏列标题,默认为print |
| on|off | 控制定义的显示属性的状态,off表示定义的所有显示属性都不起作用,默认为on |
| wrapped | 当字符串的长度超过显示宽度时,将字符串的超出部分折叠到下一行显示 |
| word_wrapped | 表示从一个完整的字符处折叠 |
| truncated | 表示截断字符串尾部 |
如果关键字 column 后面未指定任何参数,则 column 命令将显示 SQL*Plus 环境中所有列的当前定义属性;如果在 column 后面指定某个列名,则显示指定列的当前定义属性。
常用 option 选项如下:
1、format 命令
该选项用于格式化指定的列,需要在 format 关键字的后面跟一个掩码格式。
2、heading 命令
该选项用于定义列标题,比如,许多数据表或试图的列名都为英文格式,可以使用此选项将英文形式的列标题显示为中文格式。
EG:
SQL > col empno heading 雇员编号
SQL > col ename heading 雇员姓名
SQL > select empno,ename from scott.emp
这样就可以将数据库查出来的列名以中文的格式显示
3、null 命令
该选项的后面指定一个字符串,如果列的值为 null,则用字符串代替空值。
EG:
SQL > col common null "空值"
SQL > select empno,common from scott.emp where comm is null
这样当从表中查出来的common 的这一列没有值得时候,就会在common 这一列下面显示 “空值” 的字符串。
4、on | off 命令
该选项用于控制定义的显示属性的状态,off 表示定义的所有显示属性都不起作用,默认为 on。
5、wrapped / word_wrapped 选项
这两个选项都用于实现折行的功能,wrapped 选项按照指定长度折行,Word_wrapped 选项按照完整的字符折行。
二、Ttitle 和 Btitle
在 SQL*Plus 环境中,执行 SQL语句后的显示结果在默认情况下包括列标题、页分割线、查询结果和行数合计等内容。可以为整个输出结果设置报表头(头标题)、为每页都这是页标题和页码、为整个输出结果设置报表尾,会使打印报表更美观。SQL*Plus 就为我们提供了 Ttitle 和 Btitle 命令,这个两个命令分别用来设置打印时每页的顶部和底部标题。
Ttitle 命令语法格式如下:
Tti[tle] [printspect [text | variable] ...] | [off | on]
- printspec:用来作为头标题的修饰性选项,有如下的值:
| printspec 选项的值 | 说明 |
| col | 指定在当前行的第几列打印头部标题 |
| skip | 跳到从下一行开始的第几行,默认为1 |
| left | 在当前行中左对齐打印数据 |
| center | 在当前行中间打印数据 |
| right | 在当前行中右对齐打印数据 |
| bold | 以黑体打印数据 |
- text:用于设置输出结果的头标题(报表头文字)
- variable :用于在头标题中输出相应的变量值
- off:表示禁止打印头标题
- on:表示允许打印头标题
注意:Btitle 的语法格式与 Ttitle 的语法格式相同,如果在 Ttitle 或 Btitle 命令没有任何参数,则显示当前的 Ttitle 或 Btitle 的定义。
每次设置的头标题和底标题有效期直到本次会话结束后终止。可以使用 ttitle off 命令和 btitle 命令来手动取消头标题和底标题的设置消息。
SQL*Plus 格式化查询结果的更多相关文章
- 学习笔记:oracle学习二:oracle11g数据库sql*plus命令之常用sqlplus命令、格式化查询结果
目录 1.常用sqlplus命令 1.1 HELP命令 1.2 describe命令 1.3 SPOOL命令 1.4 其他常用命令 1.4.1 define命令 1.4.2 show命令 1.4.3 ...
- sql跨库查询
---------------------------------------------------------------------------------- --1. 创建链接服务器 --1. ...
- SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)[转]
--====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY ...
- SQL 时间格式化函数发布
SQL 时间格式化函数,有时候因某种需要需要格式化成需要的时间格式,需要的朋友可以收藏下,以备后用. SQL Server里面可能经常会用到的日期格式转换方法: sql server使用convert ...
- Oracle ------ SQLDeveloper中SQL语句格式化快捷键
Oracle SQL Developer中SQL语句格式化快捷键: 每次sql复制到SQL Developer面板的时候,格式老不对,而且看起来很不舒服,所有的sql都挤在一行完成. 这时我们可以全选 ...
- Sql Server中查询今天、昨天、本周、上周、本月、上月数据
Sql Server中查询今天.昨天.本周.上周.本月.上月数据 在做Sql Server开发的时候有时需要获取表中今天.昨天.本周.上周.本月.上月等数据,这时候就需要使用DATEDIFF()函数及 ...
- SQL 数据分页查询
最近学习了一下SQL的分页查询,总结了以下几种方法. 首先建立了一个表,随意插入的一些测试数据,表结构和数据如下图: 现在假设我们要做的是每页5条数据,而现在我们要取第三页的数据.(数据太少,就每页5 ...
- SQL表连接查询(inner join、full join、left join、right join)
SQL表连接查询(inner join.full join.left join.right join) 前提条件:假设有两个表,一个是学生表,一个是学生成绩表. 表的数据有: 一.内连接-inner ...
- Sql Server参数化查询之where in和like实现详解
where in 的参数化查询实现 首先说一下我们常用的办法,直接拼SQL实现,一般情况下都能满足需要 string userIds = "1,2,3,4"; using (Sql ...
随机推荐
- git 只提交部分修改文件
1.git status //查看修改文件状态 2.git add //将想要提交的文件add到本地库 4.git status //查看修改文件状态 3.git commit //提交add到 ...
- 已知X,Y独立,那么X^2与Y也独立
考虑离散情况, P{X^2=k} => P{X=sqrt(k)} 由X,Y独立可知, P{X=Sqrt(k} | Y=y} =P{X=Sqrt(x)}, P{X^2=k | Y=y} =P{ ...
- [E2E_L7 51CTO]初步接触OpenVINO提供的例子(win+vs)
一.例子编译 1.运行 C:\Program Files (x86)\IntelSWTools\openvino_2019.1.148\bin\setupvars.bat 这步需要win平台下安装py ...
- ContextLoadListener & DispatcherServlet 加载顺序以及加载过程
org.springframework.web.context.ContextLoaderListener 1org.springframework.web.servlet.DispatcherSer ...
- ISO/IEC 9899:2011 条款3——术语、定义与符号
3. 术语.定义与符号 1.对于此国际标准的意图,应用了以下定义.其它术语是在用斜体类型或一个语法规则左侧出现的地方定义.在本国际标准中所显式定义的术语不被假定为对其它地方所定义的类似术语的隐式引用. ...
- 011-数据结构-树形结构-B+树[mysql应用]、B*树
一.B+树概述 B+树是B树的变种,有着比B树更高的查询效率. 一棵 B+ 树需要满足以下条件: 节点的子树数和关键字数相同(B 树是关键字数比子树数少一) 节点的关键字表示的是子树中的最大数,在子树 ...
- Laya微信小游戏的开放域
版本2.1.1.1 现在Laya的开放域比较好用了. 新建开放域项目,里面直接有个排行榜的示例. 直接发布 得到较少的文件,复制这些文件,粘贴到主项目bin/openDataContext下. (op ...
- CSP2019-终章:afo生活的开始
出分了...退役了...449...afo了... 曾经立志不少于500的我...竟然450都没上... Orz初中的神仙学弟考了596... 接下来,是一种生活的结束,也是另一种生活的开始... 我 ...
- typeof与instanceof运算符
typeof运算符用来判断某个变量的数据类型.typeof()返回值类型有如下几种: 1.number :数值类型 2.string :字符串类型 3.boolean :布尔型 4.function: ...
- 【剑指offer】面试题 18. 删除链表的节点
面试题 18. 删除链表的节点