AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Firebird Volltextsuche

Ein Thema von Morphie · begonnen am 20. Jun 2012 · letzter Beitrag vom 21. Jun 2012
Antwort Antwort
Seite 2 von 2     12   
vagtler

Registriert seit: 9. Jul 2010
Ort: Köln
667 Beiträge
 
Delphi 2010 Professional
 
#11

AW: Firebird Volltextsuche

  Alt 21. Jun 2012, 09:31
[...] Angenommen ich habe in der Index-Tabelle folgendes stehen:
Code:
ID     REFERENZID    FELDNAME    WERT
1      445           NAME1       MÜLLER
1      445           NAME1       HEINZ
Jetzt kann ich nicht einfach mit and verknüpfen, das würde dann ja so aussehen:
Code:
select * from indextabelle where wert like '%MÜLLER%' and wert like '%HEINZ%';
Der Datensatz kann nicht gleichzeitig Müller und Heinz im Feld Wert stehen haben...

Wie man das allerdings sonst umsetzen kann weiß ich auch nicht...
Funktioniert vielleicht sowas wie:
Code:
select REFERENZID, LIST(WERT) as WERTE from Index-Tabelle group by REFERENZID where WERTE like '%MÜLLER%' and WERTE like '%HEINZ%'
?
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#12

AW: Firebird Volltextsuche

  Alt 21. Jun 2012, 09:56
Suchst du wirklich immer im gleichen Feld?
Ja, immer nur im Feld "Wert"

Funktioniert vielleicht sowas wie:
Code:
select REFERENZID, LIST(WERT) as WERTE from Index-Tabelle group by REFERENZID where WERTE like '%MÜLLER%' and WERTE like '%HEINZ%'
?
Jau, das klappt!
Wenn man das jetzt noch mit SIMILAR TO verbinden könnte, wäre ich glücklich Kann man das irgendwie per RegEx realisieren?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.116 Beiträge
 
Delphi 12 Athens
 
#13

AW: Firebird Volltextsuche

  Alt 21. Jun 2012, 15:29
Zitat:
where 1 = 2
Ist das ein Versehen, oder habe ich die Logik nur nicht durchblickt?
Das hatte ich nur mit koppiert

Also ich würde das "1 = 2 and" wohl auch entfernen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#14

AW: Firebird Volltextsuche

  Alt 21. Jun 2012, 15:53
Hallo und sorry,
Zitat:
where 1 = 2
Ist das ein Versehen, oder habe ich die Logik nur nicht durchblickt?
Das hatte ich nur mit koppiert

Also ich würde das "1 = 2 and" wohl auch entfernen.
es muss natürlich where 1 = 1 heißen,
dann braucht man bei der Erweiterung der Where-Bedingung nicht prüfen, ob man einen oder mehrere Werte hat, sondern kann das SQL immer um beliebig viele and... erweitern.

Bei Where-Bedingungen mit OR muss es where 1 = 2 heißen, weil dort die Where-Bedingung nicht erfüllt sein darf, sondern nur diie OR-Bedingungen.
Bei AND muss natürlich auch die erste Bedingung zutreffen, daher where 1 = 1.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.537 Beiträge
 
Delphi 11 Alexandria
 
#15

AW: Firebird Volltextsuche

  Alt 21. Jun 2012, 15:56
Den "WHERE-Trick" kannte ich auch schon, war nur verwirrt, da der Code in #2 ja niemals zutreffende Datensätze ermitteln kann.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#16

AW: Firebird Volltextsuche

  Alt 21. Jun 2012, 16:17
Hallo DeedyH,
Den "WHERE-Trick" kannte ich auch schon, war nur verwirrt, da der Code in #2 ja niemals zutreffende Datensätze ermitteln kann.
Du hast das ja auch direkt korrekt bemerkt, mir viel das irgendwann diese Nacht ein, dass ich da quatsch geschrieben hatte, bin aber jetzt erst dazu gekommmen, auf den Fehler von mir hinzuweisen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.116 Beiträge
 
Delphi 12 Athens
 
#17

AW: Firebird Volltextsuche

  Alt 21. Jun 2012, 16:49
Den "WHERE-Trick" kannte ich auch schon,
Wobei ich bei sowas gerne einfach nur TRUE oder FALSE verwende.

Code:
WHERE TRUE
  AND xxx
  AND yyy
;


WHERE FALSE
  OR xxx
  OR yyy
;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.537 Beiträge
 
Delphi 11 Alexandria
 
#18

AW: Firebird Volltextsuche

  Alt 21. Jun 2012, 17:24
Das kennt AFAIK aber nicht jedes RDBMS.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.116 Beiträge
 
Delphi 12 Athens
 
#19

AW: Firebird Volltextsuche

  Alt 21. Jun 2012, 18:14
Dann sollten die es langsam mal lernen
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#20

AW: Firebird Volltextsuche

  Alt 21. Jun 2012, 19:07
Firebird 3 wird einen Boolean Datentyp haben. Kann bereits mit den Snapshot-Builds ausprobiert werden.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:36 Uhr.
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