|
|
|
Простой вопрос
|
|||
|---|---|---|---|
|
#18+
Господа! Не подскажители мне, каким образом я могу наииболее быстрым методом в Fox'e произвести поиск подстроки в полях таблицы , скажем в 2 текстовых полях. Очень хочется это сделать Seek'ом, но тогда как должно выгляить индексное выражение. Буду премного благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2003, 15:23 |
|
||
|
Простой вопрос
|
|||
|---|---|---|---|
|
#18+
Если подстрока начинается с начала строки, то просто индекс по полю и SET EXACT OFF, в противном случае LOCATE FOR SUBSTR или SELECT LIKE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2003, 15:39 |
|
||
|
Простой вопрос
|
|||
|---|---|---|---|
|
#18+
Если речь идет о первых символах строки, то так прямо и используешь SEEK SET EXACT OFF && это значение по умолчанию SEEK('FirstChar') Если же искомый фрагмент может быть в любом месте строки, то только LOCATE (ну или Select-SQL с LIKE) и этот поиск будет очень медленным Варианты: LOCATE FOR 'Что ищем' $ 'Где ищем' LOCATE FOR AT('Что ищем','Где ищем')>0 LOCATE FOR LIKE('*Что ищем*','Где ищем') SELECT * FROM MyTab WHERE 'Где ищем' LIKE '%Что ищем%' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2003, 15:40 |
|
||
|
|

start [/forum/search_topic.php?author=Vepr1985&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
151ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 669ms |
| total: | 925ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...