![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Работа с регулярными выражениями в SQL Server |
Христофоров Юрий В SQL Server 7/2000 нет встроенной поддержки работы с регулярными выражениями. Но SQL Server похволяет работать с COM-объектами. В VBScrip (библиотека vbscrip .dll) есть специальный объект для работы с регулярными выражениями - RegExp. Ниже приведен код хранимой процедуры sp RegExpReplace, которая позволяет заменять текст, удовлетворяющий заданному регулярному выражению на другой заданный текст в строке. Текст процедуры sp RegExpReplace: CREA E PROCEDURE .sp RegExpReplace @s rI 1 varchar(8000), @s rI 2 varchar(8000), @s rPa er varchar(2000), @s rOu varchar(8000) OU AS DECLARE @objec i , @hr i DECLARE @src varchar(255), @desc varchar(255) -- создаем объект RegExp для работы с регулярными выражениями EXEC @hr = sp OACrea e 'VBScrip .RegExp', @objec OU IF (@hr &l ;> 0) BEGI EXEC sp OAGe ErrorI fo @objec , @src OU , @desc OU SELEC hr=co ver (varbi ary(4),@hr), Source=@src, Descrip io =@desc RE UR E D EXEC @hr = sp OASe Proper y @objec , 'Pa er ', @s rPa er IF (@hr &l ;> 0) BEGI EXEC sp OAGe ErrorI fo @objec , @src OU , @desc OU SELEC hr=co ver (varbi ary(4),@hr), Source=@src, Descrip io =@desc RE UR @hr E D -- будет глобальная замена EXEC @hr = sp OASe Proper y @objec , 'Global', 1 IF (@hr &l ;> 0) BEGI EXEC sp OAGe ErrorI fo @objec , @src OU , @desc OU SELEC hr=co ver (varbi ary(4),@hr), Source=@src, Descrip io =@desc RE UR @hr E D -- вызов метода Replace EXEC @hr = sp OAMe hod @objec , 'Replace', @s rOu OU , @s rI 1, @s rI 2 IF (@hr &l ;> 0) BEGI EXEC sp OAGe ErrorI fo @objec , @src OU , @desc OU SELEC hr=co ver (varbi ary(4),@hr), Source=@src, Descrip io =@desc RE UR @hr E D -- удаляем объект EXEC @hr = sp OADes roy @objec IF (@hr &l ;> 0) BEGI EXEC sp OAGe ErrorI fo @objec , @src OU , @desc OU SELEC hr=co ver (varbi ary(4),@hr), Source=@src, Descrip io =@desc RE UR @hr E D RE UR 0 Необходимо учитывать, что пользователь, от имени которого будет запускаться наша процедура, должен входить в роль sysadmi (это ограничение накладывают процедуры sp OACrea e, sp OASe Proper y, sp OAMe hod, sp OADes roy). Протестируем процедуру sp RegExpReplace - удалим с ее помощью из заданной строки все H ML-теги. DECLARE @s rOu varchar(8000) EXEC sp RegExpReplace 'Это тестовый &l ;b>тест&l ;/b> &l ;p> текст', '', '&l ;. ?>', @s rOu OU SELEC @s rOu GO В результате значением переменной @s rOu будет строка "Это тестовый тест текст". Файлы SQL-скриптов прилагаются: sqlregexp.zip
На базе Microsoft Office, Outlook, Windows Media Player и других приложений, использующих спецификацию СОМ, разработчики Merrill Lynch создали единый интерфейс, выглядящий для пользователя как одно заказное приложение. Он занимает уровень представления и исполняется на настольных машинах. Многие из этих 50 приложений получают данные для своей работы от существующих систем базового уровня, основанных на различных СУБД, — от Microsoft SQL Server и DB2 корпорации IBM на платформе Windows до CICS и DB2 на мэйнфреймах. На серверах приложений, исполняющих ПО Microsoft Transaction Server и Microsoft Message Queue (программы промежуточного уровня), СОМ-компоненты применяются для реализации бизнес-логики и координации потоков данных от множества базовых приложений. Использование сервисов таких программных систем позволяет программистам сократить объем самостоятельно разрабатываемого кода распределенных приложений на 40-50% и избавляет их от необходимости решать ряд сложных задач координации и обеспечения безопасности. Для создания самих компонентов можно использовать множество различных систем программирования, включая Visual Basic, Visual С ++ и Java
2. Регулярные выражения в perl
3. Создание баз данных в InterBase SQL Server
4. Новые возможности T-SQL в MS SQL Server 2005
5. Новые возможности MS SQL Server 2004 "Yukon"
9. СУБД SQL-Server: основные особенности и ее применение
10. Работа с объектами большого объема в MS SQL и ADO
11. Производство отделочных работ
12. Штукатурные работы с основами охраны труда
13. Производство работ по возведению жилого кирпичного здания
14. Общие виды работ, выполняемых на воздушных судах
15. Структура и алгоритмы работы спутниковых радионавигационных систем
16. How "DNA" testing works Анализ "ДНК" как проверяющие работы)
17. Контрольная работа по физиологии
18. Воспитательная работа в вооруженных силах и ее влияние на психику воина в боевой деятельности
19. Спасательные и неотложные аварийно-восстановительные работы
20. Организация и проведение спасательных работ в чрезвычайных ситуациях
21. Применение ЭВМ для повышения эффективности работы штаба ГО РАТАП
25. Исключительные права на средства индивидуализации товаров, работ, услуг и их производителей
26. Контрольная работа по всеобщей истории государства и права
27. Контрольная работа по муниципальному праву Вариант 2
28. Контрольная работа по Римскому праву
29. Прием и порядок переведения работника на другую работу
30. Трудовой договор (контракт) в системе трудовых правоотношений и кадровая работа на предприятиях
31. Особенности рассмотрения в судах трудовых споров о восстановлении на работе
32. Контрольная работа по экологическому праву
33. Категории рода и одушевленности-неодушевленности и их выражение в некоторых языках мира
34. Крылатые латинские выражения
37. Диапазон голоса и работа над ним
41. Способы выражения оттенков запаха в романе Патрика Зюскинда "Парфюмер"
42. О развитии навыков работы над полифонией
43. Начальный этап работы над музыкальным произведением
44. Работа Н.А. Бердяева "Смысл истории"
45. Работа с редактором Vi. Другие текстовые редакторы UNIX
46. Принципы работы системы управления параллельными процессами в локальных сетях компьютеров
47. Remote Access Server, удаленный доступ модема к серверу
48. Работа маршрутизаторов в компьютерной сети
50. Модемы, модемные стандарты, принцип работы
53. Разработка системы управления работой коммерческой компании
57. Работа с Базами данных в Delphi
58. Работа с каталогами (лабораторная работа)
61. Отчёт по созданию курсовой работы «База данных ACCESS»
62. Системы обработки информации - язык баз данных SQL со средствами поддержания целостности
63. Работа с программой EUREKA
64. Отчет по работе с программами SysInfo, PrintFx, FontEdit, Snipper
65. Работа с графами
66. Инсталляция Windows XP. Конфигурирование оболочки Windows XP, оптимизация работы
67. Контрольная работа по Word
68. Разработка цикла лабораторных работ по основам работы в WINDOWS 2000
69. Выбор программного средства для комплексной автоматизации работы офиса
76. Расчетно-графическая работа по специальным главам математики
77. Лабораторные работы по экономико-математическому моделированию
78. Построение графика функции различными методами (самостоятельная работа учащихся)
80. Лабораторные работы - медицинское училище
81. Неврозы у детей (Конторльная работа)
82. Дневник практики - работа на скорой помощи
83. Отчет о проделанной работе медицинской сестры стоматологического отделения
84. Отчёт о прохождении производственной практики (работа в стационаре)
85. Санитарно-гигиенические аспекты планировки, организации и работы родильных домов
89. Опыт мониторинговых работ в парке Орленок города Воронежа
90. Организация и планирование самостоятельной работы
92. Особенности воспитательной работы в спецшколе-интернате
93. Содержание и формы работы социального педагога в школе
94. Особенности работы с антонимамми в школе
96. Социальная работа с детьми инвалидами
97. Технология работы социального педагога с семьёй
98. Особенности работы социального педагога - реабилитатора с трудными подростками
99. Нравственное воспитание младших подростков во внеклассной работе