T Sql 函式,替換欄位內的 html 標籤

2021-07-03 13:38:42 字數 933 閱讀 3247

替換欄位中的html標籤標籤內的屬性,保留標籤對包含的內容

---原版

create function replacehtml

( @source nvarchar(max) --原字串

)returns nvarchar(max)

asbegin

declare @html nvarchar(max)

set @html = @source

while charindex('<',@html)>0

set @html=stuff(@html,charindex('<',@html),charindex('>',@html)-charindex('<',@html)+1,'');

return @html;

endgo

----修改後

create function replacehtml

( @source nvarchar(max) --原字串

)returns nvarchar(max)

asbegin

declare @html nvarchar(max)

set @html = @source

while charindex('<',@html)>0

----替換標籤

set @html=stuff(@html,charindex('<',@html),charindex('>',@html)-charindex('<',@html)+1,'');

----替換特殊轉移符

set @html=replace(@html,' ','')

return @html;

endgo

這時需要在 函式名前+dbo.,即:dbo.replacehtml('aaaa')

sql 替換欄位內的內容及出現的問題

想替換product 表裡面 content 字段裡面 實業 替換為 content是ntext型別 update product set content replace content,實業 出現錯誤 sql報錯 引數資料型別 text 對於 replace 函式的引數 1 無效 這是 sql 對...

oracle查詢資料中包含字段替換其他內容

有個需求,三個頁面型別的表單呼叫同乙個資料表 反饋 計畫 彙總三大類 為了區分三大類,我在表單加了反饋型別字段。計畫表單手動維護,反饋表單的時候,自動填充資料 需要查詢計畫表單維護的資料,反饋型別是計畫了,但是現在是做反饋表單 通過sql的函式replace,實現查詢的時候如果是計畫的,替換成反饋漢...

sql字段值的替換

資料庫有一張表bug 缺陷記錄表 裡面有欄位severity 嚴重程度 severity的值實際為1,2,3,4,但希望在查詢結果中將severity的1,2,3,4值顯示為其他的值,但severity的實際值不會改變 例如 資料表的結構和資料如下 bug id name severity 1 張三...