powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Регулярка при поиске в mysql
9 сообщений из 9, страница 1 из 1
Регулярка при поиске в mysql
    #38560372
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть таблица скажем table id, name. Идет поиск по полю name и нужно из него убрать все символы, т.е. оставить только буквы и цифры

Код: sql
1.
select * from table where <регулярка name> = <поисковая фраза> or <регулярка name> like %<поисковая фраза>%;



Реально такое сделать средствами мускула?
...
Рейтинг: 0 / 0
Регулярка при поиске в mysql
    #38560391
Aleksandr Kuzminsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы в курсе, что like %<поисковая фраза>% не даст возможности использовать индексы?
...
Рейтинг: 0 / 0
Регулярка при поиске в mysql
    #38560393
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguИдет поиск по полю name и нужно из него убрать все символы, т.е. оставить только буквы и цифры
Не скажу за регулярки, но как вариант можно разбить слово на символы (join Numbers, select substring), отфильтровать нужные, и снова собрать их в строку (group_concat). Долго, тяжело, но решаемо)
...
Рейтинг: 0 / 0
Регулярка при поиске в mysql
    #38560407
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Регулярные выражения в MySQL могут ТОЛЬКО дать ответ на match или not match. Ничего "убирать" они не умеют.
В простом случае используй поли-Replace, в сложном - пользовательскую функцию чистки.
И да - про индексы забудь, приготовься к долгому ожиданию.
...
Рейтинг: 0 / 0
Регулярка при поиске в mysql
    #38560420
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а конструкция типа replace('/', '', replace('.', '', relpace('(', '', replace(')', '', title)))) = <search>

насколько правильно отработает и насколько быстро?
...
Рейтинг: 0 / 0
Регулярка при поиске в mysql
    #38560423
Aleksandr Kuzminsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,

настолько быстро, насколько быстр full table scan.
...
Рейтинг: 0 / 0
Регулярка при поиске в mysql
    #38561053
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguа конструкция типа replace('/', '', replace('.', '', relpace('(', '', replace(')', '', title)))) = <search>

замени на пользовательскую функцию. И да, лучше сделай доп поле где будет все заменено и по нему ищи
...
Рейтинг: 0 / 0
Регулярка при поиске в mysql
    #38561262
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artas,

я не умею функции) Пример можешь показать?

В доп поле думал уже, по коду много чего переделывать придется.
...
Рейтинг: 0 / 0
Регулярка при поиске в mysql
    #38561310
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguartas Пример можешь показать?
http://dev.mysql.com/doc/refman/5.6/en/stored-programs-defining.html
CREATE FUNCTION
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Регулярка при поиске в mysql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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