SQL: Wie vs enthält - verschiedene Ergebnisse

8

Ich führe zwei Abfragen für eine Tabelle aus.

%Vor%

Und

%Vor%

Die erste Abfrage gibt

zurück %Vor%

Und die zweite wird zurückkehren

%Vor%

Weiß jemand, warum Ähnliches mehr Werte zurückgeben würde als das Enthält? Gibt es ein Problem mit dem, was ich gerade laufe? Vielen Dank im Voraus.

    
Corey 07.10.2011, 14:45
quelle

2 Antworten

3

Hier ist ein ähnlicher Beitrag, bei dem das erneute Erstellen des Volltextkatalogs das Problem zu lösen schien:

SQL-Problem: Verwenden von CONTAINS () doesn ' t arbeiten, aber LIKE funktioniert gut

    
DougEC 07.10.2011, 15:22
quelle
2

CONTAINS ist eine völlig andere Funktion, es ist eine Prädikat-basierte Abfrage für Volltextspalten; Es ist keine Funktion, um festzustellen, ob eine Spalte eine Zeichenfolge enthält.

Für die Abfrage, die Sie ausführen, können Sie Folgendes verwenden:

%Vor%

Dort haben Sie eine Präfix-Suche anstelle einer einfachen Suche, wie Sie sie gerade haben.

Weitere Details: Ссылка

Vielleicht kommt der Text "STYCAST 2851 BLACK" in der Art und Weise, wie Sie ihn verwenden, nicht zu den Ergebnissen, weil er ein Zeichen mehr hat als "STYCAST 50300 LV", also ist es ein [7 von 17 Match] vs a [ 7 von 16 Spiel]. Ich bin mir nicht sicher, aber das könnte dieses seltsame Verhalten erklären.

    
daniloquio 07.10.2011 14:57
quelle