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

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

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

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

--如果存在則刪除原有函數(shù) 
IF OBJECT_ID(N'dbo.RegexReplace') IS NOT NULL 
 DROP FUNCTION dbo.RegexReplace 
GO 
--開始創(chuàng)建正則替換函數(shù) 
 CREATE FUNCTION dbo.RegexReplace 
( 
 @string VARCHAR(MAX), --被替換的字符串 
 @pattern VARCHAR(255), --替換模板 
 @replacestr VARCHAR(255), --替換后的字符串 
 @IgnoreCase INT = 0 --0區(qū)分大小寫 1不區(qū)分大小寫 
) 
RETURNS VARCHAR(8000) 
AS 
BEGIN 
 DECLARE @objRegex INT, @retstr VARCHAR(8000) 
 --創(chuàng)建對象 
 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)行的話,需要將Ole Automation Procedures選項置為1 
EXEC sp_configure 'show advanced options', 1 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure 'Ole Automation Procedures', 1 
RECONFIGURE WITH OVERRIDE 
--2.將姓名倒過來 
SELECT dbo.RegexReplace('John Smith', '([a-z]+)\s([a-z]+)', '$2,$1',1) 
/* 
-------------------------------------- 
Smith,John 
*/ 
--------------------------------------------------

只有對寫程序充滿熱情,才能寫出好的程序!

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

相關(guān)文章

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

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

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

    教你編寫SQLMap的Tamper腳本過狗

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

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

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

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

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

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

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

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

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

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

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

    SQL Server存儲過程入門學(xué)習(xí)

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

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

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

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

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

最新評論