Oracle insert()函数就像mysql一样

时间:2013-01-30 16:19:19

标签: sql oracle11g

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;
    /

1 个答案:

答案 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()