![]() |
Datenbank: Firbird • Version: 1.5 • Zugriff über: Fibplus
Memo ( Blob ) durchsuchen
Hallo zusammen
bin seit längerem mit der Forensuche beschäftigt um mein Problem mit der Suche im Memofeld zu lösen. PS: Das Memofeld ist im Moment ein Richtext Bisher habe ich das so gelöst:
Delphi-Quellcode:
Das funktionier auch, aber es werden nur ca 40-50 Zeilen des Memos durchsucht.
procedure TDM_testimony.search_blob(Sender: TObject);
var search_text: string; begin search_text := frm_testimony.edt_search.Text; with Testimony do begin Close; SelectSQL.Text := ('SELECT * FROM TESTIMONY WHERE TESTIMONY LIKE :serach_str'); ParamByName('serach_str').asString := '%' + search_text + '%'; Open; end; end; Habe auch schon die Möglichkeit mit UDF's das Problem zu lösen angeschaut, leider ist mir das bisher nicht gelungen. Hab hierzu das gefunden: > ![]() To compare a BLOB-field with a value of more than 32 Kb, use a special udf. For example:
SQL-Code:
The code :
select
ID from BIOLIFE where blobCRC(NOTES) = :NOTES
Delphi-Quellcode:
In this example blobCRC is udf, and blobCRCPas is a Pascal function.
TempStream := TMemoryStream.Create;
Try TempStream.LoadFromFile('MyFile'); with DataSet1 do begin ParamByName('NOTES') .asInteger:= blobCRCPas(MyStream); Open; end; finally FreeAndNil(TempStream); end; Both functions must be identical, that is they must return the same result for the same input data. Leider finde ich die UDF zu diesem Bsp. nirgens. Könnt Ihr mir einen Tipp geben. Shalom Manfred |
Re: Memo ( Blob ) durchsuchen
Hallo,
containing sucht auch in Blobs. Soweit ich mich erinnere, wird ein Teil der Daten direkt in der Page gespeichert (?), deshalb klappt wohl dein Suchen bis zu einer bestimmten Länge. Heiko |
Re: Memo ( Blob ) durchsuchen
Zitat:
mit containing gehts irgendwie aus der Applikation nicht. :pale:
SQL-Code:
Erhalte da kein Resultat, wenn ich das aber im IBExpert eingebe geht das. :?:
SelectSQL.Text := ('SELECT * FROM TESTIMONY WHERE TESTIMONY CONTAINING :serach_str');
Erstaunlicherweise kann ich im Moment auch das Problem mit der Suche nicht mehr nachvollziehen. Werde das noch genau überprüfen. Sahlom Manfred |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz