ENTHÄLT Operator ‚@‘
-
12-09-2019 - |
Frage
Ich versuche, die Enthält Betreiber. Es arbeitet mit Testdaten zB in Ordnung.
WHERE CONTAINS(file,'"*ash*"')
Allerdings mag ich das Stichwort aus einem Text bekommen etwas wie CONTAINS(file,'"*@key*"')
verwenden, aber dies scheint nicht zu funktionieren. Irgendwelche Vorschläge bitte.
Danke
Lösung
Das @ wird eine Variable in SQL deklarieren. Aus diesem Grunde braucht es nicht in Anführungszeichen zu sein. Zum Beispiel:
DECLARE @Key varchar(100);
SET @Key = '*ash*';
SELECT file FROM SomeTable WHERE CONTAINS(file, @Key);
EDIT: Wenn Sie Inline-SQL durch den Code sind vorbei, dann würde ich so etwas wie dies vorschlägt:
C # Beispiel:
string key = textBox1.Text;
string query = "SELECT file FROM SomeTable WHERE ";
query += String.Format("CONTAINS(file, '\"*{0}*\"')", key);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow