CONTAINS mit mehreren Begriffen über mehrere Spalten

8

Ich versuche, eine CONTAINS-Abfrage mit mehreren Begriffen über mehrere Spalten hinweg wie folgt auszuführen:

%Vor%

Diese Abfrage verhält sich jedoch nicht so, wie ich es möchte: Ich möchte, dass sie alle Datensätze zurückgibt, für die alle Begriffe in mindestens einer der Spalten mindestens einmal vorkommen:

%Vor%

Während diese Abfrage die korrekten Ergebnisse zurückgibt, benötigt sie für jeden Ausdruck eine separate AND-Klausel. Gibt es eine Möglichkeit, die gleiche Abfrage mit einer einzigen Where-Klausel wie im oberen Beispiel auszudrücken? Dies wäre praktisch, wenn die Abfrage in einer (festen) Funktion enthalten wäre.

    
dbaw 10.02.2010, 14:26
quelle

1 Antwort

9

SQL Server hat sich einmal so verhalten, aber es wurde als Fehler und " korrigiert ".

Sie müssen einen FULLTEXT index für eine berechnete Spalte erstellen:

%Vor%

In MySQL dagegen sucht der Volltextindex über alle Spalten hinweg, und dies ist ein dokumentiertes Verhalten.

    
Quassnoi 10.02.2010, 14:56
quelle

Tags und Links