上面的回答都是對的,還是多說一句,如果你只是想改最后一個字符(xx這兩個字符中也含有“變”不需要改):
創新互聯公司是一家集網站建設,江干企業網站建設,江干品牌網站建設,網站定制,江干網站建設報價,網絡營銷,網絡優化,江干網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力??沙浞譂M足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
udpate
test
set
name
=
substr(name
,1,length(name
)
-
1)
||
'站';
commit;
若確認xx兩個字符不含“變”,或者含的話也要改掉,那么:
update
test
set
name
=
replace(name,'變','站');commit;
可以通過replace函數來獲取特定字符串后,進行字段更新實現:
sql:update tablename set name=replace(name,'替換前字段','替換后字段') where name like '%替換前字段%'。
上面的sql語句的意思是替換tablename中name字段的“替換前字段“為”替換后字段“, where后面的語句是篩選出字段中帶有”替換前字段“的name值。
看你的意思應該是一個表的數據替換另一個表的相關數據吧,那就用merge語句就可以。
update也可以。
所謂替換應該就是修改,如果相關內容太多,那就分次分批進行修改就好了。
create or replace procedure string_modify(v_str in varchar2) as
v_num number;
temp_str varchar2(200);
v_num2 number;
temp_str2 varchar2(200);
v_begin number;
v_end number;
v_diff number;
v_b_str varchar2(20);
v_e_str varchar2(20);
v_f_str varchar2(20);
begin
v_num:=instr(v_str,'}',1,1);
temp_str2:=v_str;
while v_num 0 loop
v_num2:=v_num + 1;
TEMP_STR:=substr(temp_str2,1,v_num);
/* 處理字符的位置
*/
v_begin:=instr(temp_str,'"',1,3);
v_end:=instr(temp_str,'"',1,4);
v_diff:=v_end - v_begin - 1;
v_begin:=v_begin + 1;
v_b_str:=substr(temp_str,v_begin,v_diff);
v_begin:=instr(temp_str,'"',1,7);
v_end:=instr(temp_str,'"',1,8);
v_diff:=v_end - v_begin - 1;
v_begin:=v_begin + 1;
v_e_str:=substr(temp_str,v_begin,v_diff);
v_f_str:=CONCAT(v_b_str,':');
v_f_str:=concat(v_f_str,v_e_str);
dbms_output.put_line(v_f_str);
temp_str2:=substr(temp_str2,v_num2);
v_num:=instr(temp_str2,'}',1,1);
end loop;
end;
/
exec string_modify('[{"k":"key1","v":"value1"},{"k":"key2","v":"value2"}]');
網頁題目:oracle中怎么替換-,oracle替換語句
網頁地址:http://m.kartarina.com/article48/dseejep.html
成都網站建設公司_創新互聯,為您提供定制開發、App開發、網站設計公司、微信公眾號、App設計、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯