1

オラクルには、文字列を処理するための 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 に答える