Hi! trim不是Oracle 的函数,如下: select trim(' aa ') from dual; 在sql/plus中是不能用的,只能用 ltrim或者rtrim 函数去掉左右空格, 如下: select ltrim(rtrim(' aa ') From dual; 你用select trim(' aa ') from dual;时难道没有报 数据猎无效吗?
declare aa varchar2(10); bb varchar2(10); begin aa := ' '; bb:=trim(aa); exception when others then exception work; end;
trim不是Oracle 的函数,如下:
select trim(' aa ') from dual; 在sql/plus中是不能用的,只能用
ltrim或者rtrim 函数去掉左右空格,
如下:
select ltrim(rtrim(' aa ') From dual;
你用select trim(' aa ') from dual;时难道没有报
数据猎无效吗?
aa varchar2(10);
bb varchar2(10);
begin
aa := ' ';
bb:=trim(aa);
exception
when others then
exception work;
end;
另外我的版本是8.1.6
之前我使用这个函数好像没有在意此类问题,无意间发现,拿出来和大家探讨一下!
TRIM (LEADING ' ' FROM ' ')
nvl(字段,0)然后trim试试!
所以都不得不用ltrim和rtrim代替