create or replace function getnumber(str varchar2) return varchar2 is
rstr varchar2(4000);
begin
if str is null then
return null;
else
rstr := '';
for i IN 1 .. length(str) loop
if (ascii(substr(str, i, 1)) between 48 and 57) or
(substr(str, i, 1) = '.') then
rstr := rstr || substr(str, i, 1);
end if;
end loop;
return rstr;
end if;
end ;
本文介绍了一个PL/SQL函数,该函数从输入的字符串中提取所有数字字符,并返回一个新的仅包含这些数字字符的字符串。此函数首先检查输入是否为空,然后遍历每个字符,如果字符为数字或小数点,则将其加入到结果字符串中。
7439

被折叠的 条评论
为什么被折叠?



