鍍金池/ 問答/數(shù)據(jù)庫(kù)  網(wǎng)絡(luò)安全/ sql語(yǔ)句 刪除不規(guī)則內(nèi)容

sql語(yǔ)句 刪除不規(guī)則內(nèi)容

原文地址:HTTPS://HEALTH.123.COM/456.HTML
原文地址:HTTPS://NEWS.123.COM/789.HTML
原文地址:HTTPS://HEALTH.123.COM/147.HTML
....
 

求SQL語(yǔ)句刪除上面這段,其中 HEALTH、456 是可變化的。

數(shù)據(jù)庫(kù)是:MSSQL2014

我只知道刪除固定字符:`update [newdata].[dbo].[Article] set Content=Replace(Upper(Cast(Content as nvarchar(max))),'要替換的內(nèi)容','新的內(nèi)容')`
回答
編輯回答
刮刮樂

問題比較模糊,只能給個(gè)方向性建議,看看你使用的數(shù)據(jù)庫(kù)是否支持正則表達(dá)式吧。
如果是oracle,可以使用regexp_replace函數(shù),如:

SELECT regexp_replace('123 HTTPS://HEALTH.123.COM/456.HTML abc', 'HTTPS://(\w+)\.123\.COM/(\w+)\.HTML', '')
FROM dual;
2017年7月15日 10:33