當前位置:首頁 » 參考文獻 » 資料庫替換欄位

資料庫替換欄位

發布時間: 2021-03-05 18:44:18

① mysql資料庫欄位里的內容部分替換語句

查詢
select replace(url,'http://www.map.com','http://127.0.0.1.')
from home
更新
update home set url=replace(url,'http://www.map.com','http://127.0.0.1.')

② 如何替換SQL資料庫數據

樓上的回答可能沒辦法解決你的問題,你看一下a表及b表,看是否通過幾個欄位值組合成一個KEY(不重復的值為KEY),然後以這組合KEY為條件,update
B表對應的值。

③ SQL怎麼樣把一個資料庫的欄位內容替換到另一個庫裡面

執行命令:Update table2 Set tm=dm From table1 Where table2.name=table1.name
這樣就可以了
如果操作成功了,請支持一下!

④ 如何替換修改資料庫中某個欄位中的子字串

可以通過復replace函數來獲取特定字元串後制,進行欄位更新實現:
sql:update tablename set name=replace(name,'替換前欄位','替換後欄位') where name like '%替換前欄位%'。

上面的sql語句的意思是替換tablename中name欄位的「替換前欄位「為」替換後欄位「, where後面的語句是篩選出欄位中帶有」替換前欄位「的name值。

⑤ mysql資料庫,如何實現全表、全欄位替換呢

--test庫是目標庫(做替換前一定要做好備份)
--test2是圖片名字數據集表所在的庫
usetest2
--建立測試表和數據
createtablepicName(oldnamevarchar(200),newnamevarchar(200));
insertintopicNamevalues('圖片.JPG','tupian.JPG'),('博客.JPG','boke.JPG'),('網站.JPG','wangzhan.JPG');
commit;
--建立存儲過程
dropprocereifexistsdynamic_cursor;

CREATEPROCEDUREdynamic_cursor(INdb_namevarchar(100))
BEGIN
DECLAREdoneINTDEFAULT0;
DECLAREv_updateSqlvarchar(2000);
DECLAREtimesINTDEFAULT0;
--
--
declare_errintdefault0;

DECLAREcurCURSORfor(SELECTupdateSqlfrompicName_view);
=1;
_err=1;
DROPVIEWIFEXISTSpicName_view;

SET@sqlstr="CREATEVIEWpicName_viewas";
--SET@sqlstr="";
SET@sqlstr=CONCAT(@sqlstr,"selectconcat('update",db_name,".`',a.table_name,'`set',a.column_name,'=replace(',a.column_name,',''',b.oldname,''',''',b.newname,''')')updateSql");
SET@sqlstr=CONCAT(@sqlstr,"frominformation_schema.`COLUMNS`a,picNameb");
SET@sqlstr=CONCAT(@sqlstr,"wherea.TABLE_SCHEMA='",db_name,"'and");
SET@sqlstr=CONCAT(@sqlstr,"(a.COLUMN_typelike'%char%'ora.COLUMN_typelike'%text%'ora.COLUMN_typelike'%blob%')");

PREPAREstmtFROM@sqlstr;
EXECUTEstmt;
DEALLOCATEPREPAREstmt;

OPENcur;

f_loop:LOOP
FETCHcurINTOv_updateSql;
IFdoneTHEN
LEAVEf_loop;
ENDIF;
set@updateSql=v_updateSql;
PREPAREstmt2FROM@updateSql;
EXECUTEstmt2;

settimes=times+1;
-- SELECTv_updateSql;
ENDLOOPf_loop;
CLOSEcur;
/**/
COMMIT;
selecttimes;

END;
--測試
calldynamic_cursor('test');

⑥ 如何對sql資料庫中的某一欄位進行替換

1.SQL欄位抄名襲稱替換,可以用AS。
如:select ID,NAME as 姓名 from table
2.替換某欄位某些行的值可以用update。
如:update table set Name='zhang san' where name='條件表達式'
3.列值替換還有replace函數。

答案:update 表名 set 列1='yr' where 列1='hr'
repalce(要置換的欄位,需要替代的字元,替換後的字元)
update 表名 set 列1=replace(列1,'hr','yr');

⑦ sql怎麼把一個表中欄位的部分內容替換成另一個表欄位的內容

mysql可以用以下方來法

--tableb通過aid關聯tablea的id,把源tableb的fielda欄位寫入tablea的fielda欄位
UPDATEtableaSETfielda=(.id=tableb.aid)

--關聯方式一樣,把tablea中fielda的欄位中的特定字元串替換成tableb中指定欄位的值
updatetableasetfielda=REPLACE(fielda,'[價格]',
(.id=tableb.aid)
)

sql server就不能一條語句更新了,要做存儲過程來處理

⑧ sql怎麼批量替換欄位里的字元串的

估計你是沒理解replace的意思

譬如你舉例的這幾個
update 表名 set 欄位名=replace(欄位名,'aaaa','cccc');

這樣以後
aaaaxxxbbb 變成 ccccxxxbbb
aaaamtbbb 變成 ccccmtbbb

替換的是里邊的aaa

你那麼寫不知道你要改什麼,如果你只要改aaa*bbb的那種可以在後邊加where條件

update 表名 set 欄位名=replace(欄位名,'aaaa','cccc') where 欄位名 like 'aaa*bbb'

當然,這個模糊查詢是access里的,如果是sqlserver或oracle等,那個*是要替換成%的

----補充----
按你說的意思
access:
update 表名 set 欄位名='A' where 欄位名 like 'aaa*bbb'

sqlserver或oracle:
update 表名 set 欄位名='A' where 欄位名 like 'aaa%bbb'

⑨ 如何替換整個SQL資料庫中的字元

我也遇到過這樣的問題。sql
server替換ntext欄位,網上有很多存儲過程,不過我試過,都有內錯誤,不能執行,可能容環境不一樣吧。
我的解決辦法是,自己寫了一個程序,就是用datareader從資料庫中一條一條讀記錄,如果記錄中包含特定字元串,就把它替換掉然後更新會資料庫。由於數據量大,可以定義一個int型變數,每5000條提示一下,可以知道更新進度。
聽說用dataset可以批量更新多條記錄,這個沒用過,不太熟悉,樓主覺得我的方法不行,可以找找dataset的解決思路。

⑩ SQL資料庫替換其中一個欄位的部分內容

查詢抄襲
select id,
replace (salecom , substring(salecom,1,6) , '201002' )
salestyle,
pay
from biao

跟新
update biao
set salecom = replace (salecom , substring(salecom,1,6) , '201002' )

replace (salecom , substring(salecom,1,6) , '201002' )
改成
replace (salecom , substring(salecom,1,1) , '8' )就可以了

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731