當前位置:首頁 » 編程語言 » sql語句完成批量查找替換
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語句完成批量查找替換

發布時間: 2023-08-29 17:13:53

1. 如何批處理命令替換sql文件的某欄位

如果是在windows系統中
打開該sql文件 ,CTRL+H打開查找替換功能,輸入你要查找和所要替換的內容,全部替換即可

如果是在linux/unix系統中
則需要用字元管理命令sed來批量替換
舉個栗子:
現在在abc.sql文件中有這樣一段內容 linux:this is linux
sed -n s/linux/windows/p abc.sql 這條命令會將該行的第一個linux替換為windows
開頭s的作用是只替換該行第一個內容 結尾p的作用是顯示結果
執行結果 windows:this is linux
sed -n s/linux/windows/gp abc.sql 這條命令會將該行所有的linux替換為windows
結尾g的作用是行內全面替換
執行結果 windows:this is windows
其中-n選項是只顯示sed更改的內容。不加則會替換前的內容和替換後的內容一起顯示
sed的其他參數和選項 可以通過『man sed』命令來了解

2. Sql批量查詢並修改

update tablename set specialName = replace(specialName,'頻道','xx') where specialName like '%頻道';

3. 怎麼批量替換sql某欄位中的數據

方法一:
varchar和nvarchar類型是支持replace,所以如果你的text不超過8000可以先轉換成前面兩種類型再使用replace 替換 text ntext 數據類型欄位的語句 。
1
update 表名 set 欄位名=replace(cast(與前面一樣的欄位名 as varchar(8000)) ,'原本內容','想要替換成什麼')
方法二:
1
update [表名] set 欄位名 = replace(與前面一樣的欄位名,'原本內容','想要替換成什麼')

4. 怎麼批量替換SQL關鍵字

update m_data set m_playdata=replace(m_playdata,'[免費軟體]','免費共享軟體')

5. 如何批量執行sql查找替換

在Linux裡面,有一個比較好的工具sed,sed -i "s#A#B#g" filename,比如:sed -i "s#linux#windows#g" a.txt,這樣可以把a.txt文件中所有的linux替換成windows,「#」可以換成其他的字元,可以根據實際情況來定。如果替換的內容來自文件,可以用腳本遍歷文件的方式實現。例如:
舊地址文件:A.txt,需要處理的sql文件:mysql.sql,替換後的新內容:newtext

#/bin/bash
for line in `cat .A.txt`;
do
sed -i "s#$line#newtext#g" mysql.sql
done

當然,也可以指定替換行的范圍(例如50行到100行),具體的請參考linux下sed命令的用法

6. sql 將某列欄位的值批量替換或修改

UPDATE dogmall(表結構) SET pathimg (欄位名) = replace( pathimg (欄位名),'_.webp', '')
ps: 注意,在測試的時候,請在 update 語句末尾加上 where xxx = xx 條件對某條數據 進行單獨測試,避免全部內容修改了,但不如意,造成不可挽回的後果。

當我爬去了網路圖片路徑後,得到的後綴名是 '.webp'。這格式
我需要統一刪除或者替換為 .jpg 才能正常訪問
利用上邊的語句,能全部替換。

7. SQL將查詢結果中的值批量替換為其它值

mysql的話:

update表1a,表2b,表2cseta.BatchID=b.name,a.PlanNature=c.namewherea.BatchID=b.BatchIDanda.PlanNature=c.BatchID

你第二個表沒給欄位名,第三列我這邊定義為BatchID,第四列定義為name。

執行前備份表1

8. sql中如何批量替換欄位里的字元串

update
[表名]
set
[欄位名]=stuff([欄位名],charindex('aaaa',[欄位名],0),charindex('bbb',[欄位名],0)-charindex('aaaa',[欄位名],0)-4+7,'A'),
where
[欄位名]
like
'%aaaa%bbb%'
就是用charindex取得'aaaa','bbb'的位置,計算需要替換字元串的長度,然後用stuff函數替換.