使用Lpad和列标题

时间:2016-09-15 00:39:49

标签: sql oracle sqlplus truncate

这是我的疑问:

SQL> select first_name, lpad(first_name, 5, ' ') as padded_value
  2  from employees
  3  where first_name like 'M%';

和输出:

FIRST_NAME           PADDE                                                      
-------------------- -----                                                      
Mozhe                Mozhe                                                      
Michael              Micha                                                      
Mattea               Matte                                                      
Michael              Micha                                                      
Martha               Marth                                                      
Matthew              Matth                                                      

6 rows selected.

设置的第二个参数(5)使得输出从字符串中提供正确的字符数,但也截断列标题别名...和默认列标题(我尝试了两种方式)。 / p>

为什么?如何编写查询以截断返回的数据而不是列标题?

1 个答案:

答案 0 :(得分:1)

您可以使用SQL * Plus命令col padded_value format a12

请参阅SQL*Plus docs