oracle是否有类似mysql的Insert()等函数来处理字符串?
修改
这是编码的答案,以便于理解
create or replace function fn_insert(ori_string in varchar2, in_pos in number,
p_length in number, new_string in varchar2)
return varchar2
is
resul varchar2(250) default '';
begin
if in_pos < 0 then
resul := ori_string;
else
resul := substr(ori_string, 1, in_pos-1)||new_string||substr(ori_string, in_pos+p_length, length(ori_string) - ((in_pos+p_length)-1));
end if;
return resul;
END fn_insert;
/
答案 0 :(得分:3)
您可以手动执行此操作。因此,insert(ori_string, in_pos, length, new_string)
可以写成:
substr(ori_string, 1, in_pos)||new_string||substr(orig_string, in_pos+length, length(orig_string) - (in_pos+length))
在其他数据库中,此功能也称为stuff()