Вниз
Скачать: CL | DM;

Как организовать SQL запрос для поиска в <BLOB Memo> поле таблицы   Найти похожие ветки 

← →
Zaero   (2005-08-12 10:51) [0]

Господа, подскажите пожалуйста, как организовать SQL запрос для обращения к информации в <BLOB memo> - поле таблицы. Т.е. при стандартном синтаксисе:
SELECT * FROM Table WHERE BLOBField = "что-нибудь"
появляется ошибка "Несоответствие типов в выражении".

Если передавать "что-нибудь" в качестве параметра:

Query.SQL.Add("SELECT * FROM Table WHERE BLOBField = :param");
Query.Prepare;
Query.ParamByName("param").AsString:="Что-нибудь";

или
Query.ParamByName("param").AsBlob:="Что-нибудь";

или
Query.ParamByName("param").AsMemo:="Что-нибудь";

- картина аналогичная - "Несоответствие типов в выражении".
В чем проблема?


← →
rayrom ©   (2005-08-12 11:18) [1]

Попробуй вместо := поставить like


← →
ANB ©   (2005-08-12 11:21) [2]


> rayrom ©   (12.08.05 11:18) [1]
- от у меня такое предчуствие, что и like не поможет. А поможет (если только это возможно) - Анатолий Подгорецкий, когда придет.


← →
GLFox ©   (2005-08-12 11:37) [3]

А если cast попробовать?


← →
DenK_vrtz ©   (2005-08-12 11:42) [4]

Запрос типа
select * from table where mem like "%" || :par || "%"
где par - параметр строкового типа


← →
Zaero   (2005-08-12 12:18) [5]

2DenK_vrtz: Спасибо, запрос типа like помог, но только в случае с поиском конкретной фразы. Что делать, если мне надо сделать выборку полей, где memo заполнено?

Вышеописанные запросы:

Query.SQL.Add("SELECT * FROM Table WHERE BLOBField <> :param");
Query.Prepare;
Query.ParamByName("param").AsString:="";

или
Query.ParamByName("param").AsBlob:="";

или
Query.ParamByName("param").AsMemo:="";

выдают все то же несоответствие типов.


← →
Sergey13 ©   (2005-08-12 12:27) [6]

WHERE BLOBField IS NOT NULL


← →
Zaero   (2005-08-12 12:28) [7]

2DenK_vrtz: Не, неправильно выразился.Надо сделать не выборку полей, а просто - выборку записей, где поле memo заполнено.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
6-1117874430
Random(256)
2005-06-04 12:40
2005.09.25
Как установить соединение без компонентов...


14-1125422503
TJulia
2005-08-30 21:21
2005.09.25
Редактирование видео


3-1123833274
kyn66
2005-08-12 11:54
2005.09.25
Отследить отрицательные значения в гриде.


2-1124204973
Андрей Молчанов
2005-08-16 19:09
2005.09.25
невидимые TTreeNode


4-1122615320
Shamov Andrew
2005-07-29 09:35
2005.09.25
Процесс




   Наверх