去除站點的資料庫欄位中包含的關鍵詞,並恢復

洋蔥土豆隨心匠發表於2016-05-24

需求:為了讓某站點推廣能稽核通過,需要去除站點的資料庫以及頁面中包含的某個關鍵詞,例如測試。

從產品角度,我的觀點是寧可不要這種推廣,也不能這麼去修改站點內容。但現實是隻能去除。以下是我想到的一種方式

----表查詢
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

 

對於小站點,這個方法可以勉強使用。對於訪問量大的還是不建議這樣用,訪問量大的估計也不需要這種所謂的推廣了。

 

相關文章