ich mehrere Wort auf bestimmte Spalte ausführen möchten. Die angegebene Suchzeichenfolge kann in anderer Reihenfolge sein. Zum Beispiel möchte ich den Buchnamen "Harry Potter Dream world" aus der Buch-Tabelle mit einem ähnlichen Operator und einem regulären Ausdruck suchen.Suche mit mehreren Wörtern in einer bestimmten Spalte mit regulären Ausdrücken in SQL Server
Ich weiß, mehrere wie Operator wir den Betrieb mit unter Abfrage
SELECT *
FROM TABLE_1
WHERE bookname LIKE 'Harry Potter' OR LIKE 'Heaven world'
In diesem Fall führen können, ich dies in einer einzigen Abfrage ausgeführt werden soll. Auch ich habe versucht mit FREETEXT
Optionen. Das wird nicht nützlich sein, wenn ich Self-Join verwende. Bitte geben Sie mir andere Alternativen, um dies zu lösen.
Sie können auch zur Verfügung stellen, wie reguläre Ausdrücke verwenden, um mehr Wort in SQL Server zu suchen. Ich habe es mit mehreren Optionen versucht. Es wird nicht für mich funktionieren.
Bitte stellen Sie ein Testszenario zur Verfügung ... Wie sollte die Abfrage wissen, was zusammen gehört und was nicht ("Harry Potter" wird nicht "Potter Harry" sein und Sie wollen wahrscheinlich nicht "Dirty Harry" finden, nur weil es einen gibt "Harry" da drin)? Sie müssen mehr Details angeben, sonst wird dies schnell geschlossen ... – Shnugo
Dies ist genau wie enthält Suche. Ich meine, wie auch immer der Autor sagt, wir müssen alle Unterlagen von der DB mitbringen. Entweder du kannst Harry Potter oder Potter Harry oder Welttraum oder Traumwelt geben. usw. Ich möchte alle Datensätze, die eines der Wörter oder alle Wörter enthält. –
Immer noch nicht klar ... Aber möchten Sie wirklich "Harry's Dream" finden? In deinem Beispiel ** weißt du, dass "Harry Potter" und "Traumwelt" zwei Bücher sind, aber ** die arme Frage kann das nicht wissen **. Was ist mit "Ein Sommernachtstraum World of Warcraft". Du möchtest auch "Traumwelt" finden? – Shnugo