Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Игнорирование символов в SELECT / 8 сообщений из 8, страница 1 из 1
12.05.2017, 11:49
    #39451965
Portreter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование символов в SELECT
Здравствуйте!
Подскажите, пожалуйста, как можно игнорировать определенные символы при поиске SELECT?
Например, есть название книги - Роман "Война и мир", как сделать чтобы поле искалось и по <Роман Война и мир> и по <Роман "Война и мир">? То есть чтобы все кавычки просто игнорировались.
Заранее спасибо!
...
Рейтинг: 0 / 0
12.05.2017, 12:14
    #39451998
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование символов в SELECT
Чистить от этих символов и строку поиска, и, возможно, значение поля.

Но лучше посмотреть в сторону полнотекстового поиска.
...
Рейтинг: 0 / 0
12.05.2017, 12:17
    #39452004
Portreter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование символов в SELECT
AkinaЧистить от этих символов и строку поиска, и, возможно, значение поля.

Но лучше посмотреть в сторону полнотекстового поиска.
Спасибо!
Строку поиска можно очистить, а вот как "налету" (не изменяя значения в самой таблице) очистить значение поля?
...
Рейтинг: 0 / 0
12.05.2017, 18:47
    #39452314
Portreter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование символов в SELECT
В общем я так понял спасет только полнотекстовый поиск..
...
Рейтинг: 0 / 0
12.05.2017, 19:09
    #39452325
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование символов в SELECT
Portreter,

Зависит от подробностей задачи.
Например, можно разбить искомую строку на слова и искать каждое слово отдельно.
...
Рейтинг: 0 / 0
12.05.2017, 19:42
    #39452352
Portreter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование символов в SELECT
miksoftPortreter,

Зависит от подробностей задачи.
Например, можно разбить искомую строку на слова и искать каждое слово отдельно.
Таблица большая, %like% очень долго ищет с обычным индексом.
Слушайте, а если в таблице будет четыре индекса - PRIMARY KEY, два обычных индекса и один FULLTEXT, можно так?
P.S: поиск будет по одному из трех полей.
...
Рейтинг: 0 / 0
12.05.2017, 21:17
    #39452386
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование символов в SELECT
Portreter,
версия mysql?
в 5.7.+ поиск по like ускорен многократно
...
Рейтинг: 0 / 0
12.05.2017, 21:58
    #39452401
Portreter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Игнорирование символов в SELECT
вадяPortreter,
версия mysql?
в 5.7.+ поиск по like ускорен многократно
5.5.52-MariaDB
Попробовал сейчас создать полнотекстовый индекс - часа 4 висел сервер, и в итоге индекса нет ((
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Игнорирование символов в SELECT / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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