首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Db2:如何格式化输出?

Db2:如何格式化输出?
EN

Stack Overflow用户
提问于 2020-09-17 23:04:25
回答 2查看 2.1K关注 0票数 1

我不喜欢db2控制台输出

代码语言:javascript
复制
db2 => SELECT city,SUM(sales) as sum from offices group by city;

CITY                                                                                            SUM                              
---------------------------------------------------------------------------------------------------- ---------------------------------
Rome                                                                                                                        14000,
London                                                                                                                         19000,

我更喜欢这样的东西

代码语言:javascript
复制
db2 => SELECT city,SUM(sales) as sum from offices group by city;

CITY                           SUM                              
------------------------
Rome                           14000
London                         19000                              

关于Oracle,我使用

代码语言:javascript
复制
set feedback on;
set linesize 9000
set  colsep |
column column1 format a30
column column2 format a20
....

我得到了一个很好的输出,如何格式化DB2上的列?我对最大尺寸感兴趣(a30平均显示30个字符)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-18 07:08:28

SQL输出的格式设置是客户端应用程序的任务。

您的问题显示了一些Db2客户端提供的遗留交互式Db2命令行处理器(Db2 CLP)应用程序的使用情况。与Oracle *Plus相比,Db2 CLP的格式化功能有限。

但是,如果您习惯于甲骨文SQL*Plus样式的格式设置,那么有一个Db2客户端提供的工具,名为clpplus,它模拟SQL*Plus。这意味着您不需要学习用于格式化和许多其他操作的新语法。

您可以使用clpplus代替交互式Db2 CLP,clpplus允许您使用Oracle与Db2数据库的许多特性和语法。

票数 1
EN

Stack Overflow用户

发布于 2020-10-08 03:24:55

我已经找到了一个很好的解决方法,使用SQL语法的substr。

无底

代码语言:javascript
复制
select title,year from titles;

TITLE                                                                                                                                                                                                                                                                                                                                                                                       YEAR                  
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------
Fantasia                                                                                                                                                                                                                                                                                                                                                                                           1940

伊克!

使用substr

代码语言:javascript
复制
select substr(title,1,19) as title, substr(year,1,4) as year from titles;

TITLE                                  YEAR
-------------------------------------- ----
FANTASIA                               1940

好的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63947181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档