|
|
|
Регулярка при поиске в mysql
|
|||
|---|---|---|---|
|
#18+
есть таблица скажем table id, name. Идет поиск по полю name и нужно из него убрать все символы, т.е. оставить только буквы и цифры Код: sql 1. Реально такое сделать средствами мускула? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 20:33:23 |
|
||
|
Регулярка при поиске в mysql
|
|||
|---|---|---|---|
|
#18+
Вы в курсе, что like %<поисковая фраза>% не даст возможности использовать индексы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 20:49:15 |
|
||
|
Регулярка при поиске в mysql
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnoguИдет поиск по полю name и нужно из него убрать все символы, т.е. оставить только буквы и цифры Не скажу за регулярки, но как вариант можно разбить слово на символы (join Numbers, select substring), отфильтровать нужные, и снова собрать их в строку (group_concat). Долго, тяжело, но решаемо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 20:49:46 |
|
||
|
Регулярка при поиске в mysql
|
|||
|---|---|---|---|
|
#18+
Регулярные выражения в MySQL могут ТОЛЬКО дать ответ на match или not match. Ничего "убирать" они не умеют. В простом случае используй поли-Replace, в сложном - пользовательскую функцию чистки. И да - про индексы забудь, приготовься к долгому ожиданию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 21:17:30 |
|
||
|
Регулярка при поиске в mysql
|
|||
|---|---|---|---|
|
#18+
а конструкция типа replace('/', '', replace('.', '', relpace('(', '', replace(')', '', title)))) = <search> насколько правильно отработает и насколько быстро? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 21:44:06 |
|
||
|
Регулярка при поиске в mysql
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, настолько быстро, насколько быстр full table scan. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 21:51:31 |
|
||
|
Регулярка при поиске в mysql
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnoguа конструкция типа replace('/', '', replace('.', '', relpace('(', '', replace(')', '', title)))) = <search> замени на пользовательскую функцию. И да, лучше сделай доп поле где будет все заменено и по нему ищи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 14:29:14 |
|
||
|
Регулярка при поиске в mysql
|
|||
|---|---|---|---|
|
#18+
artas, я не умею функции) Пример можешь показать? В доп поле думал уже, по коду много чего переделывать придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 16:37:47 |
|
||
|
Регулярка при поиске в mysql
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnoguartas Пример можешь показать? http://dev.mysql.com/doc/refman/5.6/en/stored-programs-defining.html CREATE FUNCTION ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 17:04:42 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38561310&tid=1835218]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 310ms |

| 0 / 0 |
