我不喜欢db2控制台输出
db2 => SELECT city,SUM(sales) as sum from offices group by city;
CITY SUM
---------------------------------------------------------------------------------------------------- ---------------------------------
Rome 14000,
London 19000,我更喜欢这样的东西
db2 => SELECT city,SUM(sales) as sum from offices group by city;
CITY SUM
------------------------
Rome 14000
London 19000 关于Oracle,我使用
set feedback on;
set linesize 9000
set colsep |
column column1 format a30
column column2 format a20
....我得到了一个很好的输出,如何格式化DB2上的列?我对最大尺寸感兴趣(a30平均显示30个字符)。
发布于 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数据库的许多特性和语法。
发布于 2020-10-08 03:24:55
我已经找到了一个很好的解决方法,使用SQL语法的substr。
无底
select title,year from titles;
TITLE YEAR
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------
Fantasia 1940伊克!
使用substr
select substr(title,1,19) as title, substr(year,1,4) as year from titles;
TITLE YEAR
-------------------------------------- ----
FANTASIA 1940好的!
https://stackoverflow.com/questions/63947181
复制相似问题