当前位置: 首页 > 知识库问答 >
问题:

SQLcl,select语句,数据的结果格式不符合标题列宽

秦经义
2023-03-14

我使用的是oracle SQLcl:4.2.0版。

当我发出这种select语句时:

column COLUMN_A format a8
column COLUMN_B format a8
column COLUMN_C format a8
column COLUMN_D format a8
set linesize 1300
select * from table1 where rownum <= 10 order by 1;

我有以下问题:

COLUMN_A COLUMN_B COLUMN_C COLUMN_D
-------- -------- -------- --------
data1 text1 string1 date1
data2 text2 string2 date2
data3 text3 string3 date3

表输出中的数据不符合标题中显示的列。是否有可以使用的设置,以便列中的数据正确地适合表的列?

我通过MacBook上的终端应用程序ssh进入运行Oracle的机器。

共有2个答案

尉迟鸿熙
2023-03-14

1、在format命令或2中增加列宽。将LPAD与expr2一起使用为12(或更多,具体取决于格式空间)

李意致
2023-03-14

也许升级?

最新版本(18.3)

drop table a8_format;
clear screen

create table a8_format (co11 varchar2(20), col2 varchar2(20), col3 varchar2(20), col4 varchar2(20));

insert into a8_format values ('data1', 'text1', 'string1', 'date1');
insert into a8_format values ('data2', 'text2', 'string2', 'date2');
insert into a8_format values ('data3', 'text3', 'string3', 'date3');
insert into a8_format values ('data4', 'text4', 'string4', 'date4');

col CO11 format a8
col col2 format a8
col col3 format a8
col col4 format a8

select * from a8_format;

通过F5执行

还要确保代码编辑器使用的是固定宽度字体

 类似资料:
  • 问题内容: 例如,我不知道每个表中有多少行,我尝试这样做: 在不添加的情况下,我可以将第二个而不是*放在第二个位置来删除此错误吗? 问题答案: 显式地输入列名而不是*,并确保每个选择中同一列的列数和数据类型匹配。 更新: 我真的不认为您希望基于表名称对这些表进行UNION。它们似乎不包含相关数据。如果您发布架构并描述您要实现的目标,则我们可能会提供更好的帮助。

  • 问题内容: 如何在SQL中遍历SELECT语句的结果?我的SELECT语句将仅返回1列,但返回n个结果。 我在下面创建了一个虚构的场景,其中包含我想做的事情的伪代码。 设想: 学生正在注册他们的课程。他们提交具有多个课程选择的表格(即一次选择3个不同的课程)。当他们提交注册时,我需要确保他们选择的课程还有剩余的空间(请注意,在向他们展示课程选择UI之前,我将进行类似的检查,但是之后我需要进行验证,

  • 问题内容: 为什么我得到#1222-使用的SELECT语句具有不同数量的列?我正在尝试从此用户朋友和他自己处加载墙贴。 wall_posts表结构如下所示 Friends表结构如下所示 pid代表配置文件ID。我不太确定发生了什么。 问题答案: UNION中的第一条语句返回四列: 第二个返回 六 ,因为*扩展为包括以下所有列: 在与运营商要求: 组成UNION查询的所有语句中存在相同数量的列 数据

  • 问题内容: 我有一个这样的SQL选择语句: 这将为我返回类似表格的内容: 我想要的是将列标题插入第一行,例如: 有人可以建议如何实现吗? 您能否用标题创建一个临时表并将数据附加到此表? 问题答案: 除非您的所有名字都按排序顺序在“ first”之后,否则上述两个答案都不会起作用。 如果您也想对所有非varchar列执行此操作,则CONS(至少)为: 您所有的数据都将成为VARCHAR。例如,如果您

  • 有没有办法在2个Select语句之间应用? 我对的其他解决方案持开放态度。 示例 或 条件1/查询1 或 条件2/查询2-显示数据 注意-在子句中,两个Select具有不同的条件

  • 我试图使用select As从表中选择一个值,这样我就可以在find&replace语句中使用该值。这是我目前所拥有的,但没有运气: 从wp_postmeta中选择meta_value,其中meta_key=description和post_id(22179,22182)为“video”,更新wp_posts设置post_content=replace(post_content,“[descrip