Категория
Информатика
Тип
реферат
Страницы
2 стр.
Дата
23.03.2010
Формат файла
.rtf — Rich Text Format (Wordpad)
Архив
20691.zip — 3.76 kb
  • rabota-s-reguljarnymi-vyrazhenijami-v-sql-server_20691_1.rtf — 13.9 Kb
  • Readme_docus.me.txt — 125 Bytes
Рейтинг
10  из 10
Оценок
1
Оцените работу
Хорошо  или  Плохо


Текст работы

Работа с регулярными выражениями в SQL Server Alena Alena
Работа с регулярными выражениями в SQL Server
Христофоров Юрий
В SQL Server 7/2000 нет встроенной поддержки работы с регулярными выражениями. Но SQL Server похволяет работать с COM-объектами. В
VBScript (библиотека l) есть специальный объект для работы с регулярными выражениями - RegExp.
Ниже приведен код хранимой процедуры sp_RegExpReplace, которая позволяет заменять текст, удовлетворяющий заданному регулярному выражению на другой заданный текст в строке.
Текст процедуры sp_RegExpReplace:
CREATE PROCEDURE [dbo].sp_RegExpReplace
@strIn1 varchar(8000),
@strIn2 varchar(8000),
@strPattern varchar(2000),
@strOut varchar(8000) OUT
AS
DECLARE @object int, @hr int
DECLARE @src varchar(255), @desc varchar(255)
-- создаем объект RegExp для работы с регулярными выражениями
EXEC @hr = sp_OACreate 'VBScript.RegExp', @object OUT
IF (@hr 0) BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), [email protected], [email protected]
RETURN
END
EXEC @hr = sp_OASetProperty @object, 'Pattern', @strPattern
IF (@hr 0) BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), [email protected], [email protected]
RETURN @hr
END
-- будет глобальная замена
EXEC @hr = sp_OASetProperty @object, 'Global', 1
IF (@hr 0) BEGIN
EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
SELECT hr=convert(varbinary(4),@hr), [email protected], [email protected]
RETURN @hr
END
-- вызов метода Replace
EXEC @hr = sp_OAMethod @object,



Ваше мнение



CAPTCHA