![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как искать в поле типа Memo без учета регистра [D4, D5, Paradox, ]
Grafr © (2001-12-14 06:25:00)У меня есть локальные таблицы парадокс с полями типа Memo. Требуется сделать поиск фрагментов текста в этих полях. Ищу запросом:
... field Like "%.....(text).....%). Все работает, но надо в таком виде ищет с учетом регистра, а мне надо без учета. Как сделать.
P.S. функции Cast, и т.д. для полей такого типа неприменимы.
Помогите плиз советом.
TonnyS (2001-12-14 15:25:00) [1]я просто пробегался по всем записям, для каждой записи мемо-поле выгружал в TMemo и искал в нём. Может, не лучший вариант но меня он устраивал, работал быстро при количестве записей около 1000 на Pentium-133/32MB.
kserg@ukr.net (2001-12-14 12:50:00) [2]У меня тож была такая проблема.
Т.к. UPPER здесь не катит, пришлось изварачиваться таким образом:
(сразу оговорюсь - это не лучший вар-т, но приложение работает)
SELECT...
Where DataTxt like "%ВАСЯ%" or DataTxt like "%Вася%" or DataTxt
like "%вася%"
gek (2001-12-14 12:09:00) [3]Не знаю как в локальных а на серваке точно поддерживает
Grafr (2001-12-14 12:04:00) [4]Ребяты!!!
Я же говорю, что функции типа Upper, Cast и т.д. не поддерживают поля типа Мемо и Blob. По крайней мере в локальных, запросах SQL.
Могет быть поиск по таким полям как-то особенно ведется, а?
Turalyon (2001-12-14 11:00:00) [5]Поддерживает. Факт.
ilysha (2001-12-14 10:26:00) [6]Я никогда не работал с Paradox, но кажется, что BDE не поддерживает команду SQL "like".
Turalyon (2001-12-14 08:43:00) [7]select * from mytable
where UPPER(myfield) like "%(mytext)%"
Так вроде должно заработать
gek (2001-12-14 07:38:00) [8]использовать функцию SQL UPPER переводит все в верхний регистр