Sql 修剪不起作用

Sql 修剪不起作用,sql,oracle,shell,sqlplus,Sql,Oracle,Shell,Sqlplus,我不明白为什么,但我对TRIM关键字的实现不是修剪空格。。。以下是我尝试过的代码: SQL> SQL> select ltrim('WebService Access Time'||null),rtrim(min(response_time)),rtrim(max(response_time)),rtrim(avg(response_time)) from myuser.access_log where access_date between to_date('20

我不明白为什么,但我对TRIM关键字的实现不是修剪空格。。。以下是我尝试过的代码:

    SQL> 
    SQL> select ltrim('WebService Access Time'||null),rtrim(min(response_time)),rtrim(max(response_time)),rtrim(avg(response_time)) from myuser.access_log where access_date between to_date('2017/11/20','yyyy/mm/dd:hh24:mi:ss') and to_date('2017/11/26','yyyy/mm/dd:hh24:mi:ss');
    WebService Access Time,3                                       ,40914                                   ,35.8903038316018836644721402687804875597
    SQL> 
    SQL> 
    SQL> 
    SQL> 
    SQL> 
    SQL> 
    SQL> select ltrim('WebService Access Time'||null),min(response_time),max(response_time),avg(response_time) from myuser.access_log where access_date between to_date('2017/11/20','yyyy/mm/dd:hh24:mi:ss') and to_date('2017/11/26','yyyy/mm/dd:hh24:mi:ss');
    WebService Access Time,                 3,             40914,        35.8903038
    SQL> 
    SQL> 
    SQL> 
    SQL> 
    SQL> 
    SQL> select trim(both from 'WebService Access Time'||null),trim(both from min(response_time)),trim(both from max(response_time)),trim(both from avg(response_time)) from myuser.access_log where access_date between to_date('2017/11/20','yyyy/mm/dd:hh24:mi:ss') and to_date('2017/11/26','yyyy/mm/dd:hh24:mi:ss');
    WebService Access Time,3                                       ,40914                                   ,35.8903038316018836644721402687804875597
    SQL> 
    SQL> 
    SQL> 
    SQL> 
    SQL> 
    SQL> select trim(both ' ' from 'WebService Access Time'||null),trim(both ' ' from min(response_time)),trim(both ' ' from max(response_time)),trim(both ' ' from avg(response_time)) from myuser.access_log where access_date between to_date('2017/11/20','yyyy/mm/dd:hh24:mi:ss') and to_date('2017/11/26','yyyy/mm/dd:hh24:mi:ss');
    WebService Access Time,3                                       ,40914                                   ,35.8903038316018836644721402687804875597
    SQL> 
    SQL> 
    SQL> 
    SQL> 
    SQL> select '>'|| trim ('      removing spaces at both ends      ') ||'<' "Spaces Removed" from dual;
    >removing spaces at both ends<
    SQL> select '>'|| trim('      removing spaces at both ends      ') ||'<' "Spaces Removed" from dual;
    >removing spaces at both ends<
    SQL> 
    SQL> 
    SQL> 
    SQL> 
    SQL> 
    SQL> select 'WebService Access Time'||null,trim(min(response_time)),trim(max(response_time)),trim(avg(response_time)) from myuser.access_log where access_date between to_date('2017/11/20','yyyy/mm/dd:hh24:mi:ss') and to_date('2017/11/26','yyyy/mm/dd:hh24:mi:ss');
    WebService Access Time,3                                       ,40914                                   ,35.8903038316018836644721402687804875597
SQL>
SQL>从myuser.Access日志中选择ltrim(“Web服务访问时间”为空)、rtrim(最小(响应时间))、rtrim(最大(响应时间))、rtrim(平均(响应时间)),其中访问日期介于到日期('2017/11/20','yyyyy/mm/dd:hh24:mi:ss')和到日期('2017/11/26','yyyyy/mm/dd:hh24:mi:ss')之间;
Web服务访问时间34091435.8903038316018836644721402687804875597
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>从myuser.Access日志中选择ltrim('WebService访问时间'| | | null)、min(响应时间)、max(响应时间)、avg(响应时间),其中访问日期介于到日期('2017/11/20'、'yyyy/mm/dd:hh24:mi:ss')和到日期('2017/11/26'、'yyyyy/mm/dd:hh24:mi:ss')之间;
Web服务访问时间34091435.8903038
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>从myuser.Access_日志中选择trim(均来自“WebService访问时间”| | null)、trim(均来自最小值(响应时间))、trim(均来自最大值(响应时间))、trim(均来自平均值(响应时间)),其中访问日期介于到日期('2017/11/20','yyyyy/mm/dd:hh24:mi:ss')和到日期('2017/11/26','yyyyy/mm/dd:hh24:mi:ss');
Web服务访问时间34091435.8903038316018836644721402687804875597
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>从myuser.Access_日志中选择trim(两者均来自“Web服务访问时间”| | null)、trim(两者均来自最小值(响应时间))、trim(两者均来自最大值(响应时间))、trim(两者均来自平均值(响应时间)),其中访问日期介于到日期之间('2017/11/20','yyyyy/mm/dd:hh24:mi:ss')和到日期('2017/11/26','yyyyy/mm/dd:hh24:ss');
Web服务访问时间34091435.8903038316018836644721402687804875597
SQL>
SQL>
SQL>
SQL>

SQL>选择“>”| | | trim('removing spaces at tweeds')|“| | trim('removing spaces at tweeds')| |'”您需要对每个表达式调用trim(我还为列添加了别名):


我不明白你在报道什么“不受欢迎的行为”。事实上,在输出中,
min(response\u time)
值似乎占用了太多的空间(用无法删除的空间填充)?这是SQL*Plus的一个功能,不是SQL问题!您需要使用SQL*Plus
COLUMN
命令格式化输出列。鉴于您的问题完全是关于呈现查询的输出,您至少可以格式化您的问题,以便您正在运行的查询及其输出是可读的。你想让我们花时间帮助你,但你不会把时间花在提出问题上。
select
   'WebService Access Time' description,
   trim(min(response_time)) min_response_time,
   trim(max(response_time)) max_response_time,
   trim(avg(response_time)) avg_repsonse_time
from
    myuser.access_log
where
    access_date between
    to_date('2017/11/20','yyyy/mm/dd')
    and
    to_date('2017/11/26','yyyy/mm/dd');