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

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

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

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

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



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

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


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