最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server正則表達(dá)式 替換函數(shù)應(yīng)用詳解

 更新時(shí)間:2012年11月28日 11:01:46   作者:  
在sql開發(fā)過程中,經(jīng)常會(huì)使用正則,本文將以此問題進(jìn)行詳細(xì)介紹SQL Server正則表達(dá)式 替換函數(shù)應(yīng)用,需要了解更多的朋友可以參考下
--SQL正則替換函數(shù)
復(fù)制代碼 代碼如下:

CREATE function dbo.regexReplace
(
@source ntext, --原字符串
@regexp varchar(1000), --正則表達(dá)式
@replace varchar(1000), --替換值
@globalReplace bit = 1, --是否是全局替換
@ignoreCase bit = 0 --是否忽略大小寫
)
returnS varchar(1000) AS
begin
declare @hr integer
declare @objRegExp integer
declare @result varchar(5000)
exec @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUT
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
return null
end
exec @hr = sp_OASetProperty @objRegExp, 'Pattern', @regexp
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
return null
end
exec @hr = sp_OASetProperty @objRegExp, 'Global', @globalReplace
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
return null
end
exec @hr = sp_OASetProperty @objRegExp, 'IgnoreCase', @ignoreCase
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
return null
end
exec @hr = sp_OAMethod @objRegExp, 'Replace', @result OUTPUT, @source, @replace
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
return null
end
exec @hr = sp_OADestroy @objRegExp
IF @hr <> 0 begin
return null
end
return @result
end

/*
配置對(duì)擴(kuò)展存儲(chǔ)過程的支持
Microsoft SQL Server 2005 -> 配置工具 -> 外圍應(yīng)用配置器 -> 功能的外圍應(yīng)用配置 -> Ole自動(dòng)化:支持Ole自動(dòng)化
使用舉例1:
復(fù)制代碼 代碼如下:

declare @source nvarchar(4000)
set @source = 'dsafsdf'
select dbo.regexReplace(@source, '\<[^\>]+\>', '', 1, 1)

使用舉例2: (將數(shù)據(jù)庫(kù)字段中含有<font color='#ff0000'>aaa</font>替換為<font>aaa</font>)
Select id,dbo.regexReplace(字段,'<font([^>])*>','<font>',1,0) AS 別名 From 表
*/

相關(guān)文章

最新評(píng)論

澄江县| 若羌县| 长丰县| 道真| 叙永县| 抚顺市| 威海市| 镇巴县| 法库县| 苗栗县| 边坝县| 察隅县| 苗栗县| 郓城县| 孟津县| 郓城县| 太保市| 象州县| 习水县| 荆州市| 巴里| 香港 | 宽城| 翁牛特旗| 无棣县| 淄博市| 延安市| 东兰县| 安远县| 华池县| 界首市| 黄山市| 胶南市| 江城| 务川| 措美县| 山丹县| 策勒县| 迁安市| 太谷县| 瑞丽市|