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.
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:
In MySQL
dagegen sucht der Volltextindex über alle Spalten hinweg, und dies ist ein dokumentiertes Verhalten.