Announcement

Collapse
No announcement yet.

SELECT auf BLOB-Feldern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SELECT auf BLOB-Feldern

    Hallo zusammen!

    Ich stehe hier vor folgendem Problem: Ich möchte aus einer Tabelle, die ein Blob-Feld enthält, einzelne Datensätze mit SQL mit dem SELECT-Statement selektieren, unter Verwendung des Blob-Feldes als Suchkriterium. Also z.B.

    SELECT * from tabelle where BLOBFELD='1234'

    Dabei bekomme ich in der IBConsole (IB 6) zwar die passende Zeile angezeigt, aber auch Haufenweise NULL-Zeilen, beendet wird das ganze dann mit 'Connection to Database lost'. Im Programm erhalte ich einen Stack-Overflow. Gibt es eine Möglichkeit ohne 'CONTAINING' zu arbeiten? Wäre aus Performance-Gründen besser, da bei CONTAINING nach meiner Erfahrung der Index nicht greift.

    Gruß, Joachim Logisch

  • #2
    Hallo Joachim,<br><br>
    um ein BLOB-Feld mit Textdaten in einer WHERE Bedingung verwenden zu können, muss entweder CONTAINING oder eine UDF, die Dir die BLOB-Daten in einen String konvertiert, verwendet werden. Beides ist nicht effizient, weil BLOB-Daten <b>nicht</b> mit InterBase Bordmitteln indiziert werden können. Was Du benötigst ist ein Volltextsuchsystem, das entweder selbst entwickelt werden kann, oder <i>Rubicon ( http://www.tamaracka.com )</i> ist z.B. ein kommerzieller Vertreter (es möge auch noch andere geben).<br><br>
    Gruss,<br>
    Thomas Steinmaurer<br>
    IB LogManager 2.1 - The Logging/Auditing Tool for InterBase and Firebird<br>
    http://www.iblogmanager.com<br&gt
    Thomas Steinmaurer

    Firebird Foundation Committee Member
    Upscene Productions - Database Tools for Developers
    Mein Blog

    Comment


    • #3
      Hallo,

      wie sind denn die Erfahrungen mit Rubicon.
      Ich habe mit der Trialversion einige Startschwierigkeiten.

      Gruss
      Rolf Do

      Comment

      Working...
      X