FIND-Befehl
Durchsucht ein indiziertes Zeichenfeld nach dem ersten Vorkommen der angegebenen Zeichenfolge.
Hinweis
Der FIND-Befehl und die FIND( )-Funktion sind zwei eigenständige Analytics-Features mit beträchtlichen Unterschieden. Informationen über die Funktion finden Sie unter FIND( )-Funktion.
Syntax
FIND Suchwert
Parameter
Name | Beschreibung |
---|---|
Suchwert |
Die zu suchende Zeichenfolge. Suchwert unterscheidet zwischen Groß- und Kleinschreibung und darf keine führenden Leerzeichen enthalten. Setzen Sie den Wert nicht in Anführungszeichen, es sei denn, die Anführungszeichen sind ein Bestandteil der zu suchenden Daten. |
Beispiele
Bestimmten Wert suchen
Sie möchten den ersten Wert im Zeichenfeld Kartennummer finden, der „8590124“ genau entspricht oder damit beginnt.
Zuerst indizieren Sie das Feld Kartennummer in aufsteigender Reihenfolge. Dann führen Sie FIND aus:
INDEX ON Kartennummer TO "KartNum" OPEN SET INDEX TO "KartNum" FIND 8590124
Bemerkungen
Hinweis
Weitere Informationen über die Funktion dieses Befehls finden Sie in Hilfe für Analytics.
Wann Sie FIND verwenden sollen
Verwenden Sie den Befehl FIND, um in einem indizierten Zeichenfeld direkt zum ersten Datensatz einer Tabelle mit dem angegebenen Suchwert zu springen.
INDEX-Anforderung
Um den Befehl verwenden zu können, muss die zu durchsuchende Tabelle auf Basis eines Zeichenfelds in aufsteigender Reihenfolge indiziert sein.
Wenn mehrere Zeichenfelder in aufsteigender Reihenfolge indiziert sind, wird nur das erste im Index angegebene Feld durchsucht. Der Befehl kann nicht verwendet werden, um Indexfelder zu durchsuchen, bei denen es sich nicht um Zeichenfelder handelt. Auch Zeichenfelder, die in absteigender Reihenfolge indiziert wurden, können nicht durchsucht werden.
Teilweise Übereinstimmung
Teilweise Übereinstimmungen werden unterstützt. Der Suchwert kann sich also in einem längeren Wert des indizierten Felds befinden. Um eine Übereinstimmung zu erhalten, muss der Suchwert aber am Beginn des Felds erscheinen.
FIND-Ausgabe in Abhängigkeit der Übereinstimmung
Je nachdem, ob der Suchwert gefunden wurde oder nicht, liefert der FIND-Befehl eines der folgenden Ergebnisse:
- Suchwert wird gefunden Es wird der erste übereinstimmende Datensatz in der Tabelle ausgewählt.
-
Suchwert wird nicht gefunden Die Tabellenposition entspricht dem ersten Datensatz mit einem größeren Wert als dem Suchwert.
Wenn das indizierte Feld keine Werte enthält, die größer als der Suchwert sind, entspricht die Tabellenposition dem ersten Datensatz. In beiden Fällen wird die Meldung „Kein Indexeintrag“ angezeigt.
Die Option Genauer Zeichenvergleich (SET EXACT ON/OFF) wirkt sich auf den FIND-Befehl nicht aus.