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

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

 更新時(shí)間:2012年11月28日 11:01:46   作者:  
在sql開發(fā)過(guò)程中,經(jīng)常會(huì)使用正則,本文將以此問(wèn)題進(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ǔ)過(guò)程的支持
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)論

龙胜| 醴陵市| 宾川县| 会理县| 天全县| 长丰县| 麻栗坡县| 汶川县| 湟中县| 凤山市| 易门县| 嘉善县| 邹平县| 丰城市| 苏尼特左旗| 澜沧| 和林格尔县| 都匀市| 云阳县| 中阳县| 琼中| 察雅县| 巢湖市| 湘西| 新竹县| 合川市| 大石桥市| 汕头市| 尼勒克县| 武邑县| 筠连县| 安远县| 松阳县| 南宁市| 汉沽区| 家居| 宁乡县| 喀什市| 浮梁县| 贡觉县| 五华县|