आप ओले स्वचालन प्रक्रियाओं की आवश्यकता होगी
Julio's answer.
-- MS SQL using VBScript Regex
-- select dbo.RegexReplace('aa bb cc','($1) ($2) ($3)','([^\s]*)\s*([^\s]*)\s*([^\s]*)')
-- $$ dollar sign, $1 - $9 back references, $& whole match
CREATE FUNCTION [dbo].[RegexReplace]
( -- these match exactly the parameters of RegExp
@searchstring varchar(4000),
@replacestring varchar(4000),
@pattern varchar(4000)
)
RETURNS varchar(4000)
AS
BEGIN
declare @objRegexExp int,
@objErrorObj int,
@strErrorMessage varchar(255),
@res int,
@result varchar(4000)
if(@searchstring is null or len(ltrim(rtrim(@searchstring))) = 0) return null
set @result=''
exec @res=sp_OACreate 'VBScript.RegExp', @objRegexExp out
if(@res <> 0) return '..VBScript did not initialize'
exec @res=sp_OASetProperty @objRegexExp, 'Pattern', @pattern
if(@res <> 0) return '..Pattern property set failed'
exec @res=sp_OASetProperty @objRegexExp, 'IgnoreCase', 0
if(@res <> 0) return '..IgnoreCase option failed'
exec @res=sp_OAMethod @objRegexExp, 'Replace', @result OUT,
@searchstring, @replacestring
if(@res <> 0) return '..Bad search string'
exec @res=sp_OADestroy @objRegexExp
return @result
END
की
थोड़ा संशोधित संस्करण एसक्यूएल में चालू की गई:
exec sp_configure 'show advanced options',1;
go
reconfigure;
go
sp_configure 'Ole Automation Procedures', 1;
go
reconfigure;
go
sp_configure 'show advanced options',0;
go
reconfigure;
go
स्रोत
2016-07-19 15:21:42
हाय ले इस आलेख पर एक नज़र: http://www.codeproject.com/Articles/42764/Regular-Expre ssions-in-MS-SQL-Server-2005-2008 – Mohsen
एक ठीक ** TSQL ** ** + विंडोज एपीआई ** समाधान [रॉबिन पेज और फिल फैक्टर] पर भी है (https: //www.simple-talk। कॉम/एसक्यूएल/टी-एसक्यूएल-प्रोग्रामिंग/tsql-regular-expression-workbench /) जो [VBScript.RegExp] पर निर्भर करता है (https://msdn.microsoft.com/en-us/library/ee236360%28v=vs। 84% 29.aspx) कक्षा, जिसे मैं मानता हूं, विंडोज 2000 के बाद से प्रत्येक विंडोज संस्करण पर भेज दिया जाता है। –
यदि आपको पूरी तरह से टीएसक्यूएल के माध्यम से रेगेक्स की आवश्यकता है, तो SQL सर्वर 2016 और उसके बाद का विकल्प [आर सेवाओं का उपयोग करें] (https : //stackoverflow.com/questions/194652/sql-server-regular-expressions-in-t-sql/46536661#46536661)। – DMason