Статья: Работа с регулярными выражениями в SQL Server
Название: Работа с регулярными выражениями в SQL Server Раздел: Рефераты по информатике, программированию Тип: статья | |
Христофоров Юрий В SQL Server 7/2000 нет встроенной поддержки работы с регулярными выражениями. Но SQL Server похволяет работать с COM-объектами. В VBScript (библиотека vbscript.dll) есть специальный объект для работы с регулярными выражениями - RegExp. Ниже приведен код хранимой процедуры sp_RegExpReplace, которая позволяет заменять текст, удовлетворяющий заданному регулярному выражению на другой заданный текст в строке. Текст процедуры sp_RegExpReplace:
Необходимо учитывать, что пользователь, от имени которого будет запускаться наша процедура, должен входить в роль sysadmin (это ограничение накладывают процедуры sp_OACreate, sp_OASetProperty, sp_OAMethod, sp_OADestroy). Протестируем процедуру sp_RegExpReplace - удалим с ее помощью из заданной строки все HTML-теги. DECLARE @strOut varchar(8000) EXEC sp_RegExpReplace 'Этотестовый <b>тест</b> <p> текст', '', '<.+?>', @strOut OUT SELECT @strOut GO В результате значением переменной @strOut будет строка "Это тестовый тест текст". Файлы SQL-скриптов прилагаются: sqlregexp.zip |