Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ganzes Wort in einem Blob(Text) suchen (https://www.delphipraxis.net/13383-ganzes-wort-einem-blob-text-suchen.html)

Beg 17. Dez 2003 12:07


ganzes Wort in einem Blob(Text) suchen
 
Hallo,

habe folgendes Problem:

Ich würde gern in einem Blob (SubType Text)
nach einem ganzen Wort suchen, Groß - Kleinschreibung egal.

Hat jemand eine Idee ?

Gruß

Beg


DB: Firebird

Jens Schumann 17. Dez 2003 12:09

Re: ganzes Wort in einem Blob(Text) suchen
 
Hallo,
Blob in einen Stirng schieben und mit Pos das Wort suchen.

Beg 17. Dez 2003 12:19

Re: ganzes Wort in einem Blob(Text) suchen
 
Ich möchte die Daten aber nicht erst alle zum Client schieben!

Jens Schumann 17. Dez 2003 12:47

Re: ganzes Wort in einem Blob(Text) suchen
 
Hallo,
ich arbeite ebenfalls mit Interbase/Firebird.
Von einem SQL-Statement, dass ein Wort in einem Bolb sucht habe ich noch nie etwas gehört.
Eine Lösung wäre evt. eine UDF.

Beg 17. Dez 2003 13:27

Re: ganzes Wort in einem Blob(Text) suchen
 
Udf wäre nicht schlecht, aber Datenbankabhängig!

Marcel Gascoyne 17. Dez 2003 13:56

Re: ganzes Wort in einem Blob(Text) suchen
 
Bei Firebird/Interbase kann man mit LIKE in den Blobfeldern suchen. Da hierbei allerdings kein Index verwendet wird ist es immer ein Tablescan und daher evtl. recht lahm.

SQL-Code:
select id,wert
from  datatable
where wert like '%' || :suchstring || '%'
Gruß,
Marcel

Beg 17. Dez 2003 14:30

Re: ganzes Wort in einem Blob(Text) suchen
 
Ja, dann ist es wieder CaseSensitive (s.o)
und alle möglichen Kombinationen von SuchString (Groß/Klein) ???
Bsp: abc.. Abc.. aBc.. ABc ... könnte ein bischen lang werden

Marcel Gascoyne 17. Dez 2003 16:36

Re: ganzes Wort in einem Blob(Text) suchen
 
Dann mach es doch einfach so:

SQL-Code:
select id,wert
from  datatable
where upper(wert) like '%' || upper(:suchstring) || '%'
Gruß,
Marcel

mandumoal 17. Dez 2003 16:52

Re: ganzes Wort in einem Blob(Text) suchen
 
Zitat:

...man mit LIKE in den Blobfeldern suchen. Da hierbei allerdings kein Index verwendet wird ist es immer ein Tablescan und daher evtl. recht lahm.
Ist das wiklich immmer so das LIKE keinen Index verwendet oder nur in diesem speziellen Fall?

mfg mandumoal

Beg 17. Dez 2003 17:06

Re: ganzes Wort in einem Blob(Text) suchen
 
Zitat:

Zitat von Marcel Gascoyne
Dann mach es doch einfach so:

SQL-Code:
select id,wert
from  datatable
where upper(wert) like '%' || upper(:suchstring) || '%'
Gruß,
Marcel

Wenn wert ein Blob ist geht ein upper nicht (Firebird) :cry:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:05 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz