$-Operator
Gibt Wahr (.T.) zurück, wenn ein Zeichenausdruck in einem anderen Zeichenausdruck enthalten ist, andernfalls wird Falsch (.F.) zurückgegeben.
cSearchFor $ cSearchIn
Rückgabewerte
Logisch
Parameter
cSearchFor
Gibt den Ausdruck an, nach dem in cSearchIn gesucht werden soll.cSearchIn
Legt den zu durchsuchenden Ausdruck fest, um zu prüfen, ob er cSearchFor enthält.Kann cSearchFor in cSearchIn gefunden werden, gibt $ Wahr (.T.) zurück; andernfalls wird Falsch (.F.) zurückgegeben. cSearchFor und cSearchIn können Variablen vom Typ Zeichen oder Arrayelemente, Literalzeichenfolgen oder Memofelder beliebiger Länge sein.
Memofelder können wie Zeichenausdrücke, Tabellenfelder, Variablen oder Arrayelemente verarbeitet werden. Gibt es z. B. ein Memofeld namens MMEMO_FLD, ist die folgende Zeile korrekt:
LIST FOR 'FOX' $ UPPER(memo_fld)
Hinweise
Wurde der jeweilige Zeichenausdruck nicht gefunden, wird Falsch (.F.) zurückgegeben. Der $-Operator berücksichtigt die Groß-/Kleinschreibung und kann nicht per Rushmore optimiert werden.
Beispiel
Im folgenden Beispiel wird eine Tabelle namens memotest
erstellt, die ein Memofeld enthält. Es werden drei Datensätze an die Tabelle angefügt. Mit LIST werden die Informationen über die drei Datensätze angezeigt. Das Dollarzeichen ($) wird zum Auflisten der Datensätze verwendet, die die Zeichenfolge FOX enthalten. Die für das Beispiel erstellten Dateien werden anschließend gelöscht.
CLOSE DATABASES
CLEAR
CREATE TABLE memotest (Text C(3), Memo M)
INSERT INTO memotest (Text, Memo) VALUES ('Fox', 'Fox')
INSERT INTO memotest (Text, Memo) VALUES ('Cat', 'Cat')
INSERT INTO memotest (Text, Memo) VALUES ('FOX', 'FOX')
LIST FIELDS Memo, Text FOR 'FOX' $ UPPER(Memo)
USE
DELETE FILE memotest.dbf
DELETE FILE memotest.fpt
Siehe auch
%-Operator | DELETE FILE-Befehl | CREATE TABLE – SQL-Befehl | Verwenden von Rushmore zum Beschleunigen des Datenzugriffs | AT( ) | Operatoren | ATLINE( ) | RAT( ) | RATLINE( ) | OCCURS( ) | INLIST( )-Funktion