SQL Serverの正規表現を使用して

 

関数を作成dbo.RegexMatch(    
 
@pattern VARCHAR(2000 )、    
 
@matchstring VARCHAR(8000 
 
 
リターンのint
 
として
 
ベギン   
 
    宣言@objRegexExp int型   
 
    宣言@strErrorMessageのVARCHAR(255 
 
    @hr宣言int型一致ビット@、   
 
    EXEC @hr = sp_OACreate ' VBScript.RegExp '、@objRegexExp アウト   
 
    もし @hr = 0        
 
        EXEC @hr = sp_OASetProperty @objRegexExp、' パターン' 、@pattern    
 
    もし @hr = 0        
 
        EXEC @hr = sp_OASetProperty @objRegexExp、' IGNORECASE '1    
 
    もし @hr = 0        
 
        EXEC @hr = sp_OAMethod @objRegexExp、' テスト' 、@match OUT、@matchstring    
 
    もし @hr <> 0    
 
    ベギン       
 
        リターン はnull   
 
    終わり   
 
    execのsp_OADestroy @objRegexExp    
 
    リターン@match
 
終わり

コール

*表SELECT FROM dbo.RegexMatch(" 正規表現"、フィールド名)= 0

もし文の実行エラーの実装

- OLEオートメーションの手順を開きます
sp_configureの' 高度なオプションを表示する'1 ;
GO
RECONFIGURE;
GO
sp_configureの' OLEオートメーション手順'1 ;
GO
RECONFIGURE;
GO
EXEC sp_configureの' OLEオートメーション手順' ;
GO

- 閉じるOLEオートメーション手順
sp_configureの' 高度なオプションを表示する'1 ;
GO
RECONFIGURE;
GO
sp_configureの' OLEオートメーション手順'1 ;
GO
RECONFIGURE;
GO
EXEC sp_configureの' OLEオートメーション手順' ;
GO

- クローズ詳細オプション
sp_configureの' 高度なオプションを表示する'0 ;
GO
RECONFIGURE;
GO

 

 

おすすめ

転載: www.cnblogs.com/zldqpm/p/12028471.html