當前位置:首頁 » 數據倉庫 » 資料庫替換部分
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫替換部分

發布時間: 2023-05-31 04:50:51

『壹』 Mysql 批量替換某一列內的部分數據

MySQL有一個replace函數,作用是將某一列的部分數據替換為其他數據。
使用方法:

這樣即可實現將列column內所以的123替換為456

『貳』 如何替換資料庫表中的某些數據

update
aaa
set
bbb=
select
substr(bbb,1,9)||'1'||substr(bbb,11,6)
where
bbb
like
'%一%'
;
如果你洞橘褲的bbb欄位里還有很多納簡帶「一伍檔」的話,修改where的條件。

『叄』 MySQL資料庫,如何批量替換整個資料庫的個別字元

用phpmyadmin把資料庫導出為.sql腳本,空間商一般有提供這個管理工具給用戶使用的,如果沒提供,你也可以自行上傳一個到空間里。用它導出為.sql腳本後,用記事本打開,然後用一次性查找替換,替換之後保存,然後再在phpmyadmin里把原來的表及數據全部刪除,刪除後重新導入修改好的.sql腳本。 操作以上東西時請先備份你的資料庫喔,以免有意想不到的問題發生。

『肆』 怎麼替換資料庫中所有表中的數據

1.理論上沒可能一次性實現;
2.實際上很多朋友都會碰到這種需求,怎麼解決呢?
1)把所有表的結構和數據導出為文本的.sql文件,用文本編輯軟體word或者dw等都可以,用替換方法把字元a替換為b,但這有可能誤操作,所以要慎重查看;
2)替換完以後,再利用mysql數據管理軟體,把sql文件導入到新的資料庫中,進行嚴格測試,通過後;把舊版數據備份(主要為了安腔嘩猛全著想),然後導入新的數據即伍橋可完成所需操蘆逗作;

『伍』 資料庫字元串中某個字元的替換

你那個語句是可以的,replace函數不是替換整個字元串的,恰恰就是替換部分字元的,該函數我前段時間還用過呢,你可以執行以下試試。

『陸』 如何替換資料庫中某個欄位中的數據

不同的資料庫,替換欄位值的命令格式是不同的,現以MYSLQ 為例說明:
在資料庫中修改一些內容,就需要用到下列語句:
sql語句為:UPDATE `table_name` SET `field_name` = replace (`field_name`,』from_str』,'to_str』) WHERE ……
代碼說明: table_name —— 表的名字 field_name —— 欄位名 from_str —— 需要替換的字元串 to_str —— 替換成的字元串 目的是為了直接用sql操作資料庫修改欄位中的某些字串,也可以使用下列方法有條件的替換,比較麻煩,需要三步,先SELECT出來符合的記錄,然後進行字元串替換,再UPDATE。
假如我要替換的內容是:把』家 樂 福』字元替換成』Jia Le Fu』 要替換的內容在:數據表 cdb_posts中的message 欄位。那我們就應該這樣寫:
update dede_addonarticle set body=replace(body, 『家樂福』, 『Jia Le Fu』);
如果是在自編的程序中替換,用循環加賦值語句就行,當然,也可以直接使用用SQL命令來實現,就看你個人喜好了。

『柒』 MSSQL Server資料庫內容替換方法


在使用iwms系統的過程中,我們會經常遇到數據內容的替換操作。在告訴大家如何替換數據內容之前,我建議大家先了解一下SQL Server資料庫的數據存儲類型:
SQL Server數據類型:
數據替換一般都發生在塵春字元串數據欄位中,除了ntext類型欄位以外的其他字元串數據欄位彎巧都可以使用以下的sql語句進行替換:
update [swf_Upload] set [Dir] = replace([Dir],�/14',�/15')update [swf_Content] set [Description] =replace([Description],�/14',�/15')update [swf_Content_01] set [content] = replace(convert(varchar(4000), [content]),�/14',�/15')
UPDATE [數據表名] SET [欄位名] = REPLACE([欄位名],'老字元串','新字元串')
比如,替換iwms文章數據表(iwms_news)中的標題欄位(title)的部分內容,我們應該這么寫:
UPDATE [iwms_news] SET [title] = REPLACE([title],'老字元串','新字元串')
上面的sql語句在iwms後台的sql執行裡面可以直接執行,基本上可以搞定所有的替換操作,但是由於ntext數據長度的原因,這一方法對ntext類型欄位無效。那我們該用什麼方法替換ntext類型欄位的內容呢?方法有兩種:
一是類型轉換,將ntext類型轉換為varchar類型,然後再用replace。適合於單頁內容最大長度4000的文章。
update [數據表名] set [欄位名] = replace(convert(varchar(4000), [欄位名]),'老字元串','新字元串')
比如,替換iwms文章數據表(iwms_news)中的標題欄位(content,ntext類型欄位)的部分內容,我們應該這么寫:
update iwms_news set [content] = replace(convert(varchar(4000),[content]),'老字元串','新字元串')
二是SQL Server存埋兄鍵儲過程
declare @ptr varbinary(16)
declare @artId int
declare @Position int,@len int
set @len = datalength('老字元串')
declare wux_Cursor scroll Cursor
for
select textptr([欄位名]),[key欄位名] from [數據表名]
for read only
open wux_Cursor
fetch next from wux_Cursor into @ptr,@artId
while @@fetch_status=0
begin
select @Position=patindex('%老字元串%',[欄位名]) from [數據表名] where [key欄位名]=@artId
while @Position0
begin
set @Position=@Position-1
updatetext [數據表名].[欄位名] @ptr @Position @len '新字元串'
select @Position=patindex('%老字元串%',[欄位名]) from [數據表名] where [key欄位名]=@artId
end
fetch next from wux_Cursor into @ptr,@artId
end
close wux_cursor
deallocate wux_cursor
go
比如,替換iwms文章數據表(iwms_news)中的標題欄位(content,ntext類型欄位)的部分內容,我們應該這么寫
declare @ptr varbinary(16)
declare @artId int
declare @Position int,@len int
set @len = datalength('老字元串')
declare wux_Cursor scroll Cursor
for
select textptr([content]),[articleid] from iwms_news
for read only
open wux_Cursor
fetch next from wux_Cursor into @ptr,@artId
while @@fetch_status=0
begin
select @Position=patindex('%老字元串%',[content]) from iwms_news where [articleid]=@artId
while @Position0
begin
set @Position=@Position-1
updatetext iwms_news.[content] @ptr @Position @len '新字元串'
select @Position=patindex('%老字元串%',[content]) from iwms_news where [articleid]=@artId
end
fetch next from wux_Cursor into @ptr,@artId
end
close wux_cursor
deallocate wux_cursor
go
ok了,需要注意的是:存儲過程只能在SQL Server查詢分析器中執行。
另外,由於iwms資料庫結構的問題,有分頁的文章內容需要先後對iwms_news和iwms_pages兩個表內容進行替換操作。