関数を作成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