0

Ich versuche, das Wort 'X ++' in meinem vollständig indizierten Feld indizieren, aber ich weiß nicht wie. Ich denke, das Problem ist, dass das Zeichen '+' nicht in Indexzeichen der Liste enthalten ist.Finden Sie das Wort 'X ++' in Volltextsuche SQLServer

Ausführen der Abfrage:

SELECT * FROM sys.dm_fts_index_keywords(DB_ID('my_db'), OBJECT_ID('my_table')) 

bemerkte ich, dass die Arbeit ‚C++‘ indiziert ist, also denke ich, sollte es eine Möglichkeit geben, meine SQLServer indizieren bestimmtes Wort zu fragen (‚C++‘ ist sehr ähnlich 'x ++').

Vielen Dank im Voraus.

Antwort

0

Es scheint, dass Sie nach etwas wie diesem suchen.

https://msdn.microsoft.com/en-us/library/ms179859.aspx

SELECT * 
FROM table_name 
WHERE column_name LIKE '%x++%' 
+0

Dank @Danieboy, aber wegen der Dimension der Daten kann ich nicht den LIKE-Operator verwenden. Ich muss die Spalte vollständig indizieren und mithilfe der Abfrage * FROM Tabellenname auswählen, wobei CONTAINS (column_name, '"x ++"') –

Verwandte Themen