Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка записей пот совпадению куска текстового поля. / 8 сообщений из 8, страница 1 из 1
05.07.2010, 14:07:14
    #36723378
dardarbl4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей пот совпадению куска текстового поля.
Добрый день уважаемые форумчане!

Нужен совет, есть таблица в которой одно из полей текстовое, а точнее varchar.
Данные в поле просто список слов через запятую, пробел, не важно.
Нужно сделать выборку тех записей в которых будет совпадение искомого слова в списке слов.
Как это лучше сделать, и насколько это будет по быстродействию, в общем стоит ли так делать?
Спасибо большое.
...
Рейтинг: 0 / 0
05.07.2010, 14:10:41
    #36723390
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей пот совпадению куска текстового поля.
В каком виде будет список искомых слов?

А делать так, конечно, не стоит.
Нужно делать нормализацию, создавать таблицу справочник слов (если они часто повторяются) и таблицу для связи исходной таблицы со справочником. Либо (если слова уникальны или почти уникальны) выносить их в отдельную таблицу с полем для связи с оригинальной таблицей.
...
Рейтинг: 0 / 0
06.07.2010, 10:48:55
    #36724913
dardarbl4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей пот совпадению куска текстового поля.
список слов через запятую, длина списка произвольная, изменить структуру таблиц уже врядли получится, дали что есть. А как можно релизовать это все дело?
...
Рейтинг: 0 / 0
06.07.2010, 10:50:07
    #36724916
dardarbl4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей пот совпадению куска текстового поля.
miksoftВ каком виде будет список искомых слов?
Нужно делать нормализацию, создавать таблицу справочник слов (если они часто повторяются) и таблицу для связи исходной таблицы со справочником. Либо (если слова уникальны или почти уникальны) выносить их в отдельную таблицу с полем для связи с оригинальной таблицей.

Вы имеете ввиду делать таблицу слов, и делать еще одну таблицу многие ко многим?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
04.11.2014, 12:21:59
    #38795086
chapka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей пот совпадению куска текстового поля.
Возможно кому пригодится.
Использовал такой вариант в условии
WHERE POSITION('искомый текст' IN MyTextBox)
...
Рейтинг: 0 / 0
04.11.2014, 13:12:42
    #38795125
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей пот совпадению куска текстового поля.
chapkaPOSITION(...)Только лучше LOCATE. Это тоже самое, но LOCATE употребляется намного чаще и, как следствие, легче для чтения и поддержки.
...
Рейтинг: 0 / 0
08.11.2014, 17:20:29
    #38799366
belazOK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей пот совпадению куска текстового поля.
А почему не использовать классический вариант (LIKE) какой я использую для поиска на моем сайте :

Код: sql
1.
SELECT * FROM table WHERE text LIKE '%$search_str%'"



Если у Вас БД не в 5 000 000 записей конечно!!!

Модератор: Прошу воздержаться от рекламы. Ссылка удалена.
...
Рейтинг: 0 / 0
08.11.2014, 18:05:13
    #38799385
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей пот совпадению куска текстового поля.
chapka , belazOK , прежде чем писАть неправильные ответы, хотя бы прочтите внимательно то, что написано ранее.
И поле записи, и строка поиска - CSV.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка записей пот совпадению куска текстового поля. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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