oracle中怎么判断全为空格_ORACLE中如何去除不可见字符(非空格、回车等)

编写函数,将第一步查询出的编码前缀加入到函数中:

create or replace function FUN_REPLACE_SPACE(p_text varchar2)

return varchar2 is

v_length  int;

v_lengthb int;

v_dump    varchar2(4000);

v_substr  varchar2(4000);

i         int;

v_result  varchar2(4000);

begin

v_length  := 0;

v_lengthb := 0;

i         := 1;

v_substr  := '';

v_dump    := '';

v_result  := '';

select length(p_text), lengthb(p_text)

into v_length, v_lengthb

from dual;

while i <= v_length loop

v_substr := substr(p_text, i, 1);

select dump(v_substr) into v_dump from dual;

if v_dump like '%170,___' then

v_substr := '';

end if;

if v_dump like '%171,___' then

v_substr := '';

end if;

if v_dump like '%248,___' then

v_substr := '';

end if;

if v_dump like '%249,___' then

v_substr := '';

end if;

if v_dump like '%250,___' then

v_substr := '';

end if;

if v_dump like '%251,___' then

v_substr := '';

end if;

if v_dump like '%252,___' then

v_substr := '';

end if;

if v_dump like '%253,___' then

v_substr := '';

end if;

v_result := v_result || v_substr;

i        := i + 1;

end loop;

return v_result;

exception

when others then

return '';

end;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值