Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проблема с escape последовательностью [D5, Paradox]


AlexLines ©   (2005-10-27 15:09:00) 

Уважаемые знатоки

Пишу запрос:

'SELECT * FROM My.db Where BodyMemo like "% 85/% %" escape "/" '

Ошибки не возникает, однако 85% не находит. Не находит и 85_ при изменение запроса.

Заранее благодарен


AlexLines   (2005-10-28 16:56:00) [1]

"%85#%%" escape "#"
не получается

а почему я не могу поставить одинарные кавычки вместо двойных в этом случае - ругаеся компилятор?


Johnmen   (2005-10-28 15:06:00) [2]

Уже давно...:)

Попробуй like '%85#%%' escape '#'
здесь, как ты видишь, 3 (три) отличия...


AlexLines   (2005-10-28 15:03:00) [3]

А что все знатоки сдались? :)


Johnmen   (2005-10-28 11:24:00) [4]

Я сдаюсь...
:)


AlexLines   (2005-10-28 11:17:00) [5]

ПРИРОДНЫЕ УСЛОВИЯ ПРИМОРСКОГО КРАЯ (ПК), ЕГО ПРИБРЕЖНОЙ ЗОНЫ ХАРАКТЕРИЗУЮТСЯ ВЛИЯНИЕМ ЗИМНЕГО И ЛЕТНЕГО МУССОНОВ. В 85% ПРЕОБЛАДАЮТ И Т.Д.


Johnmen   (2005-10-28 11:03:00) [6]

>AlexLines   (28.10.05 10:46) [7]
>'SELECT * FROM My.db Where BodyMemo like "% 85/% %" escape "/" '

Значит нет в тексте СЛОВА 85%
А что там есть? Приведи текст....


AlexLines   (2005-10-28 10:46:00) [7]

Чего-то я не понимаю

'SELECT * FROM My.db Where BodyMemo like "% поиск %" ' , находит слово которое стоит далее 1200 символов, а

'SELECT * FROM My.db Where BodyMemo like "% 85/% %" escape "/" '
не находит 85% даже если стоит далее второго (первого) симовола


Johnmen   (2005-10-28 09:22:00) [8]

>Anatoly Podgoretsky ©   (28.10.05 08:57) [5]

Было у меня очень смутное подозрение, что не всё так однозначно...:)
Но теперь понятно, почему у него не находит - 85% лежит далее 255...


Anatoly Podgoretsky   (2005-10-28 08:57:00) [9]

Johnmen ©   (27.10.05 16:32) [3]
А теперь тебя обижу :-)
Парадокс не зря Парадоксом зовут.
На самом деле в Парароксе мемо поле это гермофродит - оно и мемо, но оно и char (первые 255 символов).


AlexLines   (2005-10-28 05:14:00) [10]

Если можно подробнее

Остальные запросы с memo работают

например:

'SELECT * FROM My.db Where BodyMemo like "% поиск %" ' , находит первое вхождение на слово поиск


Johnmen   (2005-10-27 16:32:00) [11]

>Anatoly Podgoretsky ©   (27.10.05 15:41) [2]

Я так и думал :)


Anatoly Podgoretsky   (2005-10-27 15:41:00) [12]

Johnmen ©   (27.10.05 15:17) [1]
Не за что. Вот выписка LIKE can be used only with CHAR or compatible data types. Мемо не является таким типом.


Johnmen   (2005-10-27 15:17:00) [13]

"Нет - значит не было" (с) О.Бендер

А, кстати, должно искать в мемо?


Наверх

Титульная страница Поиск, карта сайта Написать письмо