欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL Server中利用正則表達(dá)式替換字符串的方法

 更新時(shí)間:2017年03月05日 16:51:44   作者:小熊吉米  
這篇文章主要介紹了SQL Server中利用正則表達(dá)式替換字符串的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

建立正則替換函數(shù),利用了OLE對(duì)象,以下是函數(shù)代碼:

--如果存在則刪除原有函數(shù) 
IF OBJECT_ID(N'dbo.RegexReplace') IS NOT NULL 
 DROP FUNCTION dbo.RegexReplace 
GO 
--開(kāi)始創(chuàng)建正則替換函數(shù) 
 CREATE FUNCTION dbo.RegexReplace 
( 
 @string VARCHAR(MAX), --被替換的字符串 
 @pattern VARCHAR(255), --替換模板 
 @replacestr VARCHAR(255), --替換后的字符串 
 @IgnoreCase INT = 0 --0區(qū)分大小寫(xiě) 1不區(qū)分大小寫(xiě) 
) 
RETURNS VARCHAR(8000) 
AS 
BEGIN 
 DECLARE @objRegex INT, @retstr VARCHAR(8000) 
 --創(chuàng)建對(duì)象 
 EXEC sp_OACreate 'VBScript.RegExp', @objRegex OUT 
 --設(shè)置屬性 
 EXEC sp_OASetProperty @objRegex, 'Pattern', @pattern 
 EXEC sp_OASetProperty @objRegex, 'IgnoreCase', @IgnoreCase 
 EXEC sp_OASetProperty @objRegex, 'Global', 1 
 --執(zhí)行 
 EXEC sp_OAMethod @objRegex, 'Replace', @retstr OUT, @string, @replacestr 
 --釋放 
 EXECUTE sp_OADestroy @objRegex 
 RETURN @retstr 
END 
GO 
--保證正常運(yùn)行的話(huà),需要將Ole Automation Procedures選項(xiàng)置為1 
EXEC sp_configure 'show advanced options', 1 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure 'Ole Automation Procedures', 1 
RECONFIGURE WITH OVERRIDE 
--2.將姓名倒過(guò)來(lái) 
SELECT dbo.RegexReplace('John Smith', '([a-z]+)\s([a-z]+)', '$2,$1',1) 
/* 
-------------------------------------- 
Smith,John 
*/ 
--------------------------------------------------

只有對(duì)寫(xiě)程序充滿(mǎn)熱情,才能寫(xiě)出好的程序!

以上所述是小編給大家介紹的SQL Server中利用正則表達(dá)式替換字符串的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • sql索引失效的情況以及超詳細(xì)解決方法

    sql索引失效的情況以及超詳細(xì)解決方法

    眾所周知索引并不是時(shí)時(shí)都會(huì)生效的,下面這篇文章主要給大家介紹了關(guān)于sql索引失效的情況以及超詳細(xì)解決方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 教你編寫(xiě)SQLMap的Tamper腳本過(guò)狗

    教你編寫(xiě)SQLMap的Tamper腳本過(guò)狗

    安全狗其實(shí)是比較好繞的WAF,繞過(guò)方法很多,但這里我們就用一種:注釋混淆,這篇文章主要介紹了教你編寫(xiě)SQLMap的Tamper腳本過(guò)狗,需要的朋友可以參考下
    2023-02-02
  • 直接循環(huán)寫(xiě)入數(shù)據(jù)

    直接循環(huán)寫(xiě)入數(shù)據(jù)

    直接循環(huán)寫(xiě)入數(shù)據(jù)...
    2006-08-08
  • 合并SQL腳本文件的方法分享

    合并SQL腳本文件的方法分享

    在平時(shí)的工作中,我會(huì)經(jīng)常的碰到這樣需要合并SQL腳本的問(wèn)題。如,有很多的SQL腳本文件,需要按照一定的先后順序,再生成一個(gè)合并SQL腳本文件,然后再發(fā)布到用戶(hù)SQL Server服務(wù)器上。
    2011-09-09
  • SQL SERVER 數(shù)據(jù)類(lèi)型詳解補(bǔ)充2

    SQL SERVER 數(shù)據(jù)類(lèi)型詳解補(bǔ)充2

    之前腳本之家發(fā)過(guò)數(shù)據(jù)類(lèi)型方面的文章,但內(nèi)容不是很充實(shí),這里的一篇文章,正好彌補(bǔ)以前的一些,建議這兩篇文章一起看效果更好。
    2010-04-04
  • 防止SQLSERVER的事件探查器跟蹤軟件

    防止SQLSERVER的事件探查器跟蹤軟件

    防止SQLSERVER的事件探查器跟蹤軟件方法,兩種方法的原理相同,需要的朋友可以看下。
    2009-10-10
  • Sql server中內(nèi)部函數(shù)fn_PhysLocFormatter存在解析錯(cuò)誤詳解

    Sql server中內(nèi)部函數(shù)fn_PhysLocFormatter存在解析錯(cuò)誤詳解

    這篇文章主要給大家介紹了關(guān)于Sql server中內(nèi)部函數(shù)fn_PhysLocFormatter存在解析錯(cuò)誤的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-09-09
  • SQL Server存儲(chǔ)過(guò)程入門(mén)學(xué)習(xí)

    SQL Server存儲(chǔ)過(guò)程入門(mén)學(xué)習(xí)

    存儲(chǔ)過(guò)程(Stored Procedure),是一組為了完成特定功能的SQL 語(yǔ)句,集經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中,用戶(hù)通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù),如果該存儲(chǔ)過(guò)程帶有參數(shù)來(lái)執(zhí)行
    2013-08-08
  • 數(shù)據(jù)庫(kù)觸發(fā)器DB2和SqlServer有哪些區(qū)別

    數(shù)據(jù)庫(kù)觸發(fā)器DB2和SqlServer有哪些區(qū)別

    大部分?jǐn)?shù)據(jù)庫(kù)語(yǔ)句的基本語(yǔ)法是相同的,但具體到的每一種數(shù)據(jù)庫(kù),又有些不一樣,例如觸發(fā)器,DB2和SQL Server兩種很大的不同。對(duì)數(shù)據(jù)庫(kù)觸發(fā)器DB2和SqlServer有哪些區(qū)別感興趣的朋友一起看看本文吧
    2015-11-11
  • SQL窗口函數(shù)之聚合窗口函數(shù)的使用(count,max,min,sum)

    SQL窗口函數(shù)之聚合窗口函數(shù)的使用(count,max,min,sum)

    許多常見(jiàn)的聚合函數(shù)也可以作為窗口函數(shù)使用,包括AVG()、SUM()、COUNT()、MAX()以及MIN()等函數(shù),本文就詳細(xì)的介紹了SQL窗口函數(shù)之聚合窗口函數(shù)的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評(píng)論