Ich habe eine Tabelle mit einem Volltextindex für eine seiner Spalten. Der Text in dieser Spalte kann Zeilenumbrüche "\ r \ n" enthalten, z.Ignorieren Newline-Zeichen beim Ausführen einer Volltextsuche in MS SQL Server
line1\r\nline2
Derzeit bin ich mit den folgenden SQL-
SELECT * FROM SomeTable WHERE CONTAINS(TextValue, '"*line1*"')
die erfolgreich passt zu suchen. Meine Benutzer möchten jedoch
als einen Suchbegriff eingeben, der auch erfolgreich übereinstimmen sollte. Mit anderen Worten, ich möchte, dass die Suche "\ r" und "\ n" ignoriert.
Ich habe
versuchtSELECT * FROM civ.MetadataFieldValues WHERE CONTAINS(REPLACE(REPLACE(TextValue, CHAR(13), ' '), CHAR(10), ''), '"*line1 line2*"')
aber dies gibt den Fehler
Incorrect syntax near '('.
Gibt es eine Möglichkeit, dies mit ENTHÄLT zu erreichen?
sollte nicht die Volltextsuche newline-, whitespace- und fillter-Wörter wie "und, the, a, etc" standardmäßig ignorieren? – Kritner
Funktioniert nicht so. Ich analysiere Wörter. – Paparazzi
Wird "line1 line2" als Eingabeparameter an die Abfrage übergeben (vermutlich ein Proc)? – EastOfJupiter