格式化查询结果
一、 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命令、查看结果、使用SQL*Plus的内置功能来管理查询结果等实用技巧。 #### 1.3 选择数据 选择数据是SQL中最常见的操作之一。本节将介绍如何使用`SELECT`语句来从数据库表中检索数据。这...
9. SQL*Plus 的图形用户界面:SQL*Plus 的图形用户界面提供了一个可视化的界面来执行查询和查看结果。该界面支持多种格式的数据显示,如表格、图表、报表等。 10. SQL*Plus 的版本信息:SQL*Plus 有多个版本,包括 ...
SQL*Plus 是 Oracle 公司开发的一款交互式查询工具,允许用户通过命令行方式与 Oracle 数据库进行交互。该工具提供了大量的功能,包括查询、报表生成、数据导入和导出等。 1. SQL*Plus 简介 SQL*Plus 是 Oracle ...
下面我们将详细介绍 SQL*Plus 的命令语法、基本使用、数据库访问、查询结果格式化、命令列表等方面的知识点。 命令语法 SQL*Plus 的命令语法遵循一定的约定和惯例。在命令语法中,使用大写字母表示需要 Exactly ...
2. 表格格式化 - `HEADING ON/OFF`:控制列名是否显示 - `TRUNCATE`:截断过长的数据 - `BREAK ON column_name`:在指定列值变化时换行 3. 数据筛选 - `WHERE`子句:根据条件筛选数据 - `LIMIT`:限制返回的...
11. **格式化查询结果**:用户可以学习如何定制查询结果的显示,如列宽、排序和分页。 12. **访问数据库**:教程如何连接到不同的数据库实例,以及如何切换数据库上下文。 13. **其他**:可能包括一些不常见的特性...
本手册提供了 SQL*Plus 的使用指南和参考手册,涵盖了 SQL*Plus 的基本概念、命令、格式、选项、变量、报表生成、图形化查询等方面的知识点。 基本概念 SQL*Plus 是一个命令行工具,允许用户通过命令行方式与 ...
Oracle的sql*plus是与oracle进行交互的客户端工具。...它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。 本文章就介绍一下一些常用的sql*plus命令。
目录写在开头一、SQL*Plus的运行环境二、SQL*Plus命令三、格式化查询结果四、缓冲区写在结尾 写在开头 在数据库系统中,使用两种方式执行命令,一种是通过图形化工具,另一种是直接使用各种命令。 图形化工具:直观...
在SQL*Plus中,可以使用各种命令来控制输出格式,如设置列宽(COLUMN命令)、控制查询结果的分页(SET PAGESIZE命令)和控制输出的标题(标题命令)。此外,SQL*Plus还提供了变量(VAR命令)和存储过程的执行功能,...
【SQL*PLUS】是Oracle公司提供的一个用于交互式管理和查询数据库的工具,它允许用户通过SQL命令与数据库进行各种操作,包括数据查询、更新、插入和删除等。SQL*PLUS不仅支持SQL语言,还提供了特有的命令来控制输出...
4. **数据格式化**:讲解如何使用SQL*Plus的格式化命令(如SET命令)来控制输出结果的显示,包括列宽、行间距、日期格式等。 5. **脚本处理**:说明如何编写和运行包含多个SQL或PL/SQL命令的脚本文件,以及如何处理...
- **格式化NUMBER类型列的显示**: `col 列名 format 9999999999999999` - **示例**: `col salary format 9999999999999999` - **显示列值时,如果列值为NULL值,用text值代替NULL值**: `col 列名 format 'text值'...
3. **格式化输出**:SQL Plus提供了一种方式来格式化查询结果,使其更易于阅读。用户可以通过设置列宽、分隔符等选项来定制输出格式。 4. **自动提示**:SQL Plus具有命令和对象名的自动完成功能,有助于快速输入长...
通过SQL*Plus,用户还可以执行脚本文件、查看结果集、格式化输出等高级功能,极大地提高了数据库管理的效率。 #### 二、SQL*Plus基本概念 **1. SQL*Plus语句与命令** - **SQL*Plus语句**:主要包括DML(数据操纵...