Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Метод Datawindow Find и оператор LIKE - криво работает / 5 сообщений из 5, страница 1 из 1
20.07.2004, 10:19
    #32611841
Вовик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод Datawindow Find и оператор LIKE - криво работает
Тут пытался сформировать критерий поиска с участием LIKE и опытным
путем установил , что он работает как то криво.
В результате перебора вариантов выяснил , что лучше использовать
вместо LIKE функцию MATCH .

Я често говоря , этого раньше не знал.

Интересно узнать , какие вообще фунции и операторы следует использовать
в методе Find. В хелпе про это не сказано вроде.

PB 9.01
...
Рейтинг: 0 / 0
20.07.2004, 10:52
    #32611916
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод Datawindow Find и оператор LIKE - криво работает
А можно поподробнее, какие проблемы возникали и в чем заключается кривизна? Достаточно давно использую LIKE в DW.Find(...) и никогда не жаловался...
---
С уважением, IKAR

ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
20.07.2004, 11:15
    #32611993
Вовик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод Datawindow Find и оператор LIKE - криво работает
у меня был поиск по двум полям. Оба - с LIKE . При этом один из LIKE просто не срабатывал. вернее срабатывал только если искомое находилось в начале строки.

вот пример моего условия :

Код: plaintext
1.
2.
string ls_criteria , ls_search1 , ls_search2
 ls_criteria = "( field1 LIKE '%" + ls_search1 + "%' ) AND ( field2 LIKE '%" &
 + ls_search2 + "%' )"

затем я заменил его на :

Код: plaintext
1.
 ls_criteria = "( MATCH(field1,'" + ls_search1 + "') ) AND ( MATCH(filed2,'" &
 + ls_search2 + "') )"

и все стало прекрасно искаться.

кстати , я также понял , что лучше в find обрамлять отдельные условия
скобками
, иначе тоже глючит ( иногда не ищет )
...
Рейтинг: 0 / 0
20.07.2004, 11:20
    #32612012
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод Datawindow Find и оператор LIKE - криво работает
Спасибо за объяснение. Обязательно посмотрю, может и у меня где кривизна закралась...

Кстати, то что Find очень любит скобки - это есть, тоже давно замечено... :)
---
С уважением, IKAR

ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
20.07.2004, 12:47
    #32612325
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод Datawindow Find и оператор LIKE - криво работает
IkarКстати, то что Find очень любит скобки - это есть, тоже давно замечено... :)


Вот вопросик в тему:
Каков результат следующего логического выражения в DW expression, true или false?
1=1 and 1=0 or 1=1

А этого?
1=1 or 1=1 and 1=0

Какой результат должен быть на самом деле?

Это к вопросу о скобках :))
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Метод Datawindow Find и оператор LIKE - криво работает / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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