BoutiqueAnnette.com

  

Beste Artikel:

  
Main / SQL wo der Name enthält

SQL, wo der Name enthält

Sucht nach präzisen oder unscharfen, weniger präzisen Übereinstimmungen mit einzelnen Wörtern und Phrasen, Wörtern in einem bestimmten Abstand voneinander oder gewichteten Übereinstimmungen in SQL Server. Ein Wort, das von einem anderen flexibel erzeugt wird, beispielsweise das Wort Antrieb, ist der Flexionsstamm von Antrieben, gefahren, gefahren und gefahren.

Ein Wort, das ein Synonym für ein anderes Wort ist, das beispielsweise einen Thesaurus verwendet. Das Wort "Metall" kann Synonyme wie "Aluminium" und "Stahl" haben. Die Spalten können vom Typ char, varchar, nchar, nvarchar, text, ntext, image, xml, varbinary oder varbinary max sein. SQL Server 2012 11. Dieser Parameter ist optional. Wenn Dokumente verschiedener Sprachen zusammen als BLOBs für binäre große Objekte in einer einzelnen Spalte gespeichert werden, bestimmt die Gebietsschema-ID LCID eines bestimmten Dokuments, welche Sprache zum Indizieren seines Inhalts verwendet werden soll.

Wenn kein Wert angegeben wird, wird die Spalte Volltextsprache verwendet. Der Hexadezimalwert darf acht Stellen einschließlich führender Nullen nicht überschreiten. Wenn die angegebene Sprache nicht gültig ist oder keine Ressourcen installiert sind, die dieser Sprache entsprechen, gibt SQL Server einen Fehler zurück. Eine implizite Konvertierung erfolgt, wenn ein anderer Zeichendatentyp als Eingabe verwendet wird.

Die Datentypen nvarchar max und varchar max mit großen Zeichenfolgen können nicht verwendet werden. Verwenden Sie nvarchar, um eine bessere Leistung zu erzielen, da "Parameter-Sniffing" bei der Konvertierung nicht funktioniert. Deklarieren Sie in diesem Beispiel SearchWord als nvarchar 30. Einige Sprachen, z. B. die in einigen Teilen Asiens geschriebenen, können Phrasen enthalten, die aus einem oder mehreren Wörtern ohne Leerzeichen bestehen.

Sätze sollten in doppelte Anführungszeichen "" eingeschlossen werden. Bei der Suche nach Zeichen im Wort oder in der Phrase wird nicht zwischen Groß- und Kleinschreibung unterschieden. Rauschwörter oder Stoppwörter wie a, und oder die in Volltext indizierten Spalten werden nicht im Volltextindex gespeichert.

Wenn bei einer Einzelwortsuche ein Rauschwort verwendet wird, gibt SQL Server eine Fehlermeldung zurück, die angibt, dass die Abfrage nur Rauschwörter enthält.

Interpunktion wird ignoriert. Nicht zu finden wäre teuer. Die Klausel sollte folgendermaßen angegeben werden: Das Sternchen entspricht null, einem oder mehreren Zeichen des Stammworts oder der Wörter im Wort oder in der Phrase. Das Stemmer-Verhalten wird basierend auf Stemming-Regeln für jede spezifische Sprache definiert. Der neutralen Sprache ist kein Stemmer zugeordnet. Die Spaltensprache der abgefragten Spalten wird verwendet, um auf den gewünschten Stemmer zu verweisen. Vermeiden Sie die Verwendung dieser Funktion in neuen Entwicklungsarbeiten und planen Sie, Anwendungen zu ändern, die diese Funktion derzeit verwenden.

Sie müssen zwei Suchbegriffe angeben. Ein bestimmter Suchbegriff kann entweder ein einzelnes Wort oder eine Phrase sein, die durch doppelte Anführungszeichen "Phrase" begrenzt ist. Verkettete Proximity-Begriffe müssen alle im Dokument enthalten sein, damit eine Übereinstimmung zurückgegeben werden kann.

Wenn ein Dokument beispielsweise den Satz "Der Fuchs hat das Huhn gefressen" enthält, ist seine Rangfolge hoch, da die Begriffe näher beieinander liegen als in anderen Dokumenten. Gibt eine Übereinstimmung von Wörtern oder Phrasen und optional den maximal zulässigen Abstand zwischen Suchbegriffen an. Jeder angegebene Begriff muss im Dokument enthalten sein, damit eine Übereinstimmung zurückgegeben werden kann. Sie müssen mindestens zwei Suchbegriffe angeben.

Die maximale Anzahl von Suchbegriffen beträgt 64. Standardmäßig gibt der benutzerdefinierte Proximity-Begriff alle Zeilen zurück, die die angegebenen Begriffe enthalten, unabhängig von der dazwischen liegenden Entfernung und unabhängig von ihrer Reihenfolge.

Um beispielsweise mit der folgenden Abfrage übereinzustimmen, müsste ein Dokument einfach überall und in beliebiger Reihenfolge term1 und "term3 term4" enthalten: Dieser Wert steuert, wie viele Nicht-Suchbegriffe zwischen dem ersten und dem letzten Suchbegriff auftreten können, ausgenommen zusätzliche angegebene Suchbegriffe. Beispielsweise sucht die folgende Abfrage in beliebiger Reihenfolge in einem Abstand von maximal fünf nach AA und BB.

Die Saite AA eins zwei drei vier fünf BB wäre ein Match. Im folgenden Beispiel gibt die Abfrage drei Suchbegriffe an: AA, BB und CC innerhalb eines maximalen Abstands von fünf: MAX Gibt alle Zeilen zurück, die die angegebenen Begriffe enthalten, unabhängig vom Abstand zwischen ihnen. Dies ist die Standardeinstellung.

TRUE Erzwingt die angegebene Reihenfolge innerhalb der Bedingungen. B und B ... Der folgende Proximity-Begriff sucht beispielsweise die Wörter "Montag", "Dienstag" und "Mittwoch" in der angegebenen Reihenfolge mit unabhängig von der Entfernung zwischen ihnen: Das Balkensymbol kann anstelle des OR-Schlüsselworts verwendet werden, um den OR-Operator darzustellen.

Nach dem Auswerten von Gruppen in Klammern gelten diese Regeln, wenn diese logischen Operatoren mit Suchbedingungen verwendet werden: NOT kann nicht vor dem ersten Term angegeben werden. Boolesche Operatoren des gleichen Typs AND, OR sind assoziativ und können daher in beliebiger Reihenfolge angewendet werden.

Volltext-Prädikate und -Funktionen arbeiten mit einer einzelnen Tabelle, die im FROM-Prädikat enthalten ist. Verwenden Sie zum Durchsuchen mehrerer Tabellen eine verknüpfte Tabelle in Ihrer FROM-Klausel, um nach einer Ergebnismenge zu suchen, die das Produkt von zwei oder mehr Tabellen ist. Um einen Remoteserver auf den Empfang von Volltextabfragen vorzubereiten, erstellen Sie einen Volltextindex für die Zieltabellen und -spalten auf dem Remoteserver und fügen Sie den Remoteserver als Verbindungsserver hinzu.

Sie können das LIKE-Prädikat auch nicht zum Abfragen formatierter Binärdaten verwenden. Darüber hinaus ist eine LIKE-Abfrage für eine große Menge unstrukturierter Textdaten viel langsamer als eine entsprechende Volltextabfrage für dieselben Daten.

Es kann Minuten dauern, bis eine LIKE-Abfrage für Millionen von Textdatenzeilen zurückgegeben wird. Während eine Volltextabfrage für dieselben Daten nur Sekunden oder weniger dauern kann, hängt dies von der Anzahl der zurückgegebenen Zeilen und ihrer Größe ab. Eine weitere Überlegung ist, dass LIKE nur einen einfachen Muster-Scan einer gesamten Tabelle durchführt.

Im Gegensatz dazu ist eine Volltextabfrage sprachbewusst und wendet bestimmte Transformationen zur Index- und Abfragezeit an, z. B. das Filtern von Stoppwörtern und das Durchführen von Thesaurus- und Flexionserweiterungen. Diese Transformationen helfen Volltextabfragen, ihren Rückruf und das endgültige Ranking ihrer Ergebnisse zu verbessern. Sie können mehrere Spalten abfragen, indem Sie eine Liste der zu durchsuchenden Spalten angeben.

Die Spalten müssen aus derselben Tabelle stammen. Produkttabelle der AdventureWorks2012-Beispieldatenbank. Das folgende Beispiel gibt alle Produkte zurück, die entweder den Ausdruck Berg oder Straße enthalten.

Im folgenden Beispiel werden alle Produktnamen mit mindestens einem Wort zurückgegeben, beginnend mit der Präfixkette in der Spalte Name. Das folgende Beispiel gibt alle Kategoriebeschreibungen zurück, die Zeichenfolgen mit Präfixen von chain oder full enthalten. Das folgende Beispiel durchsucht die Produktion. ProductReview-Tabelle für alle Kommentare, die das Wort "Fahrrad" innerhalb von 10 Begriffen des Wortes "Kontrolle" und in der angegebenen Reihenfolge enthalten, wobei "Fahrrad" vor "Kontrolle" steht.

Im folgenden Beispiel wird nach allen Produkten mit Wörtern der Form "Ride" gesucht: Im folgenden Beispiel wird nach allen Produktnamen gesucht, die die Wörter "Leistung", "Komfortabel" oder "Glatt" enthalten, und jedem Wort werden unterschiedliche Gewichte zugewiesen. Im folgenden Beispiel wird die ProductDescription-Tabelle der AdventureWorks2012-Datenbank verwendet. Die Suchbedingung verwendet den Operator AND Boolean. Mithilfe der AdventureWorks2012-Datenbank erhält die Abfrage den Kommentarwert aller Kommentare in der ProductReview-Tabelle für einen bestimmten Zyklus.

Die folgende Abfrage sucht nach einer indizierten Eigenschaft, Titel, in der Spalte Dokument der Produktion. Dokumententabelle. Die Abfrage gibt nur Dokumente zurück, deren Title-Eigenschaft die Zeichenfolge Maintenance or Repair enthält. Damit eine Eigenschaftssuche Zeilen zurückgibt, müssen der Filter oder die Filter, die die Spalte während der Indizierung analysieren, die angegebene Eigenschaft extrahieren.

Außerdem muss der Volltextindex der angegebenen Tabelle so konfiguriert worden sein, dass er die Eigenschaft enthält. Beenden Sie den Fokusmodus. Thema Licht. Hoher Kontrast. Ein Wort oder eine Phrase. Das Präfix eines Wortes oder einer Phrase. Ein Wort in der Nähe eines anderen Wortes. Gibt eine Dokumenteigenschaft an, in der nach der angegebenen Suchbedingung gesucht werden soll. Hinweis Einige Sprachen, z. B. in einigen Teilen Asiens, können Phrasen enthalten, die aus einem oder mehreren Wörtern ohne Leerzeichen bestehen.

Hinweis Das Dezimaltrennzeichen ist unabhängig vom Gebietsschema des Betriebssystems immer ein Punkt. Hinweis Damit eine Eigenschaftssuche Zeilen zurückgibt, müssen der Filter oder die Filter, die die Spalte während der Indizierung analysieren, die angegebene Eigenschaft extrahieren.

Senden Sie Feedback zu diesem Produkt Diese Seite. Sie können Feedback auch direkt auf GitHub hinterlassen. Diese Seite. Feedback senden. Es gibt keine offenen Fragen. Ansicht auf GitHub. In diesem Artikel.

(с) 2019 BoutiqueAnnette.com