powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Метод Datawindow Find и оператор LIKE - криво работает
5 сообщений из 5, страница 1 из 1
Метод Datawindow Find и оператор LIKE - криво работает
    #32611841
Фотография Вовик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут пытался сформировать критерий поиска с участием LIKE и опытным
путем установил , что он работает как то криво.
В результате перебора вариантов выяснил , что лучше использовать
вместо LIKE функцию MATCH .

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

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

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

ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
Метод Datawindow Find и оператор LIKE - криво работает
    #32611993
Фотография Вовик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня был поиск по двум полям. Оба - с 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
Метод Datawindow Find и оператор LIKE - криво работает
    #32612012
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за объяснение. Обязательно посмотрю, может и у меня где кривизна закралась...

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

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


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

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

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

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


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