需求:為了讓某站點推廣能稽核通過,需要去除站點的資料庫以及頁面中包含的某個關鍵詞,例如測試。
從產品角度,我的觀點是寧可不要這種推廣,也不能這麼去修改站點內容。但現實是隻能去除。以下是我想到的一種方式
----表查詢
select * from A where col1 like '%測試%'
----備份
drop table tmp_A;
select * into tmp_A from A where col1 like '%測試%'
----去除語句
update A set
col1 =REPLACE ( col1 ,'測試' , '')
where col1 like '%測試%'
---恢復語句
update A SET A.col1 =c.col1
from tmp_A c
WHERE A.id= c.id
對於小站點,這個方法可以勉強使用。對於訪問量大的還是不建議這樣用,訪問量大的估計也不需要這種所謂的推廣了。