1

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

1 回答 1

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

于 2013-01-30T16:24:29.227 回答