|
|
|
Выборка записей пот совпадению куска текстового поля.
|
|||
|---|---|---|---|
|
#18+
Добрый день уважаемые форумчане! Нужен совет, есть таблица в которой одно из полей текстовое, а точнее varchar. Данные в поле просто список слов через запятую, пробел, не важно. Нужно сделать выборку тех записей в которых будет совпадение искомого слова в списке слов. Как это лучше сделать, и насколько это будет по быстродействию, в общем стоит ли так делать? Спасибо большое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2010, 14:07:14 |
|
||
|
Выборка записей пот совпадению куска текстового поля.
|
|||
|---|---|---|---|
|
#18+
В каком виде будет список искомых слов? А делать так, конечно, не стоит. Нужно делать нормализацию, создавать таблицу справочник слов (если они часто повторяются) и таблицу для связи исходной таблицы со справочником. Либо (если слова уникальны или почти уникальны) выносить их в отдельную таблицу с полем для связи с оригинальной таблицей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2010, 14:10:41 |
|
||
|
Выборка записей пот совпадению куска текстового поля.
|
|||
|---|---|---|---|
|
#18+
список слов через запятую, длина списка произвольная, изменить структуру таблиц уже врядли получится, дали что есть. А как можно релизовать это все дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 10:48:55 |
|
||
|
Выборка записей пот совпадению куска текстового поля.
|
|||
|---|---|---|---|
|
#18+
miksoftВ каком виде будет список искомых слов? Нужно делать нормализацию, создавать таблицу справочник слов (если они часто повторяются) и таблицу для связи исходной таблицы со справочником. Либо (если слова уникальны или почти уникальны) выносить их в отдельную таблицу с полем для связи с оригинальной таблицей. Вы имеете ввиду делать таблицу слов, и делать еще одну таблицу многие ко многим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 10:50:07 |
|
||
|
Выборка записей пот совпадению куска текстового поля.
|
|||
|---|---|---|---|
|
#18+
Возможно кому пригодится. Использовал такой вариант в условии WHERE POSITION('искомый текст' IN MyTextBox) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 12:21:59 |
|
||
|
Выборка записей пот совпадению куска текстового поля.
|
|||
|---|---|---|---|
|
#18+
chapkaPOSITION(...)Только лучше LOCATE. Это тоже самое, но LOCATE употребляется намного чаще и, как следствие, легче для чтения и поддержки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 13:12:42 |
|
||
|
Выборка записей пот совпадению куска текстового поля.
|
|||
|---|---|---|---|
|
#18+
А почему не использовать классический вариант (LIKE) какой я использую для поиска на моем сайте : Код: sql 1. Если у Вас БД не в 5 000 000 записей конечно!!! Модератор: Прошу воздержаться от рекламы. Ссылка удалена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2014, 17:20:29 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38799366&tid=1833963]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 313ms |

| 0 / 0 |
