Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Добрый день, У меня вот такой вопрос - требуется БД, которая бы более-менее поддерживала POSIX-стандарт регулярных выражений. Требований к быстродействию и других специфических требований ну почти совсем нет, то есть, БД будет использоваться довольно редко: закачал большой обьем данных (несколько миллионов записей), не торопясь обработал regexp'ами, получил нужную информацию. Мне пока ничего, кроме MySQL, на ум не приходит. Кстати, удивительно, что MS SQL Server рег. выражения не поддерживает. Или есть какие-нибудь доп. модули к нему? Извините, если что, я в БД еще "чайник" ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 15:27 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
такое есть в Oracle 10G который еще похоже не продается ... может модуль какой к posgre есть, но не слышал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 16:42 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Если в Java есть возможность работы с регулярными выражениями - пакет java.util.regex или, к примеру, http://www.savarese.org/oro/index.html - то, полагаю, такую же функциональность можно реализовать и в Oracle, начиная с версии 8i, на основе загруженных в БД Java-классов. Особенно, если не предъявляются требования к быстродействию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 16:50 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
--У меня вот такой вопрос - требуется БД, которая бы более-менее поддерживала POSIX-стандарт регулярных выражений почти все базы поддерживают XP а в ней можно вызвать любую dll - с парсером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 21:30 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
в смысле хп вытащит всю бд и прогонит через dll ? конечно вариант но ... для специфических условий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 23:40 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
--в смысле хп вытащит всю бд и прогонит через dll ? конечно вариант но ... для -специфических условий. куда вытащить ? просто в базу выполняешь обычнаый запрос типа SELECT FUNC(my_text, "[a-w]+") from table и сервер парсирует твое поле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 00:08 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
>Кстати, удивительно, что MS SQL Server рег. выражения не поддерживает. Или есть какие-нибудь доп. модули к нему? Все РСУБД поддерживают регулярные выражения, даже MSSQL сервер, только они немного отличаются от POSIX. Это стандарт SQL. Посмотри оператор LIKE. Может оказаться, что проще написать конвертор и использовать like. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 01:13 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Конечно же, я знаю про LIKE в MS SQL Server. Но, согласитесь, то, что предлагает LIKE, иначе как "жалким подобием" рег. выражений, назвать нельзя, не правда ли? Например, в рег. выражениях мне сильно нужны оператор "ИЛИ" ("|"), манипуляции с подстроками ($1, $& и т.п.), желательны, также, и "ограничители жадности" ("?") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 10:46 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
В Oracle 10g есть полная поддержка рег. выражений. Выход 10g ожидается в декабре. Цена неизвестна ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 20:39 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
>Например, в рег. выражениях мне сильно нужны оператор "ИЛИ" ("|"), манипуляции с подстроками ($1, $& и т.п.), желательны, также, и "ограничители жадности" ("?") ИЛИ это or в SQL-е , '?' это по-моему '.', не помню точно, в любом случае это все можно легко записать на SQL-е. С $1 наверное сложнее, но $1 это уже не совсем регулярные выражения, это скорее расширение, типа программирование sed-а или awk. Хотя не претендую. Моя идея такая. Если ты сам формируешь критерий поиска, то может можно сразу формировать SQL выражение, если пишет пользователь, причем используется какое-то подмножество регулярных выражений, то может быть проще написать конвертор в SQL. В остальных случаях самое лучшее по-моему - вызывать внешнюю процедуру из стандартной библиотеки, как тут советовали, многие SQL сервера это умеют это делать. Скорость сильно не упадет, все равно будет бежать по всей таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 00:21 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Нет, под ИЛИ я имел в виду: "если найдено рег. выражение1 либо рег.выражение2, то - заменить" "?" - это "ограничение жадности квантификатора", в LIKE аналога нету $1, $&, $` и прочее - я не помню, есть ли это в стандарте, но это удобное дополнение в рег. выражением. В общем, задачу свою я сейчас делаю в MySQL, если не получится - напишу программку-парсер на perl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 10:44 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. так несколько урезанно получится, а если зависищий от параметров на замену, типа заменить корни фамилии на ский корнями от фамилий на ко :) P.S. like - жалкое поодобие левой руки. Gt_ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 16:00 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
MSSQL может грузить и использовать практически любой ActiveX-объект, а том числе и VBScript.RegExp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 16:38 |
|
||
|
БД с поддержкой регулярных выражений
|
|||
|---|---|---|---|
|
#18+
А еще есть вот такая ссылочка http://www.codeproject.com/database/xp_pcre.asp И вообще загугляние дает хорошую пищу для размышлений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 16:43 |
|
||
|
|

start [/forum/topic.php?fid=35&fpage=53&tid=1554247]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 178ms |
| total: | 311ms |

| 0 / 0 |
