powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / БД с поддержкой регулярных выражений
14 сообщений из 14, страница 1 из 1
БД с поддержкой регулярных выражений
    #32328914
EINY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

У меня вот такой вопрос - требуется БД, которая бы более-менее поддерживала POSIX-стандарт регулярных выражений.

Требований к быстродействию и других специфических требований ну почти совсем нет, то есть, БД будет использоваться довольно редко: закачал большой обьем данных (несколько миллионов записей), не торопясь обработал regexp'ами, получил нужную информацию.

Мне пока ничего, кроме MySQL, на ум не приходит. Кстати, удивительно, что MS SQL Server рег. выражения не поддерживает. Или есть какие-нибудь доп. модули к нему?


Извините, если что, я в БД еще "чайник" ;-)
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32329093
Gt_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gt_
Гость
такое есть в Oracle 10G который еще похоже не продается ...
может модуль какой к posgre есть, но не слышал
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32329114
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в Java есть возможность работы с регулярными выражениями - пакет java.util.regex или, к примеру, http://www.savarese.org/oro/index.html - то, полагаю, такую же функциональность можно реализовать и в Oracle, начиная с версии 8i, на основе загруженных в БД Java-классов. Особенно, если не предъявляются требования к быстродействию.
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32329415
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--У меня вот такой вопрос - требуется БД, которая бы более-менее поддерживала POSIX-стандарт регулярных выражений

почти все базы поддерживают XP а в ней можно вызвать любую dll - с парсером
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32329444
Gt_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gt_
Гость
в смысле хп вытащит всю бд и прогонит через dll ? конечно вариант но ... для специфических условий.
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32329461
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--в смысле хп вытащит всю бд и прогонит через dll ? конечно вариант но ... для -специфических условий.

куда вытащить ?

просто в базу выполняешь обычнаый запрос типа

SELECT FUNC(my_text, "[a-w]+") from table

и сервер парсирует твое поле
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32329492
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Кстати, удивительно, что MS SQL Server рег. выражения не поддерживает. Или есть какие-нибудь доп. модули к нему?

Все РСУБД поддерживают регулярные выражения, даже MSSQL сервер, только они немного отличаются от POSIX. Это стандарт SQL. Посмотри оператор LIKE. Может оказаться, что проще написать конвертор и использовать like.
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32329751
EINY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно же, я знаю про LIKE в MS SQL Server.

Но, согласитесь, то, что предлагает LIKE, иначе как "жалким подобием" рег. выражений, назвать нельзя, не правда ли?

Например, в рег. выражениях мне сильно нужны оператор "ИЛИ" ("|"), манипуляции с подстроками ($1, $& и т.п.), желательны, также, и "ограничители жадности" ("?")
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32330773
Фотография Markelenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Oracle 10g есть полная поддержка рег. выражений. Выход 10g ожидается в декабре. Цена неизвестна ;-)
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32330821
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Например, в рег. выражениях мне сильно нужны оператор "ИЛИ" ("|"), манипуляции с подстроками ($1, $& и т.п.), желательны, также, и "ограничители жадности" ("?")

ИЛИ это or в SQL-е , '?' это по-моему '.', не помню точно, в любом случае это все можно легко записать на SQL-е. С $1 наверное сложнее, но $1 это уже не совсем регулярные выражения, это скорее расширение, типа программирование sed-а или awk. Хотя не претендую.

Моя идея такая. Если ты сам формируешь критерий поиска, то может можно сразу формировать SQL выражение, если пишет пользователь, причем используется какое-то подмножество регулярных выражений, то может быть проще написать конвертор в SQL. В остальных случаях самое лучшее по-моему - вызывать внешнюю процедуру из стандартной библиотеки, как тут советовали, многие SQL сервера это умеют это делать. Скорость сильно не упадет, все равно будет бежать по всей таблице.
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32331085
EINY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет,

под ИЛИ я имел в виду: "если найдено рег. выражение1 либо рег.выражение2, то - заменить"

"?" - это "ограничение жадности квантификатора", в LIKE аналога нету

$1, $&, $` и прочее - я не помню, есть ли это в стандарте, но это удобное дополнение в рег. выражением.

В общем, задачу свою я сейчас делаю в MySQL, если не получится - напишу программку-парсер на perl.
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32331685
Gt_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gt_
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 --в смысле хп вытащит всю бд и прогонит через dll ? конечно вариант но ... для -специфических условий. 
 

куда вытащить ? 

просто в базу выполняешь обычнаый запрос типа 

SELECT FUNC(my_text,  "[a-w]+" ) from table 

и сервер парсирует твое поле


так несколько урезанно получится, а если зависищий от параметров на замену, типа заменить корни фамилии на ский корнями от фамилий на ко :)

P.S. like - жалкое поодобие левой руки.

Gt_
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32331748
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSSQL может грузить и использовать практически любой ActiveX-объект, а том числе и VBScript.RegExp
...
Рейтинг: 0 / 0
БД с поддержкой регулярных выражений
    #32331756
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще есть вот такая ссылочка http://www.codeproject.com/database/xp_pcre.asp

И вообще загугляние дает хорошую пищу для размышлений.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / БД с поддержкой регулярных выражений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]