$ 操作符
cSearchFor $ cSearchIn
返回值类型
真 (.T.) 如果一个串包含于另一串中返回真 (.T.); 否则, 返回假 (.F.)。
参数
cSearchFor
指定要在 cSearchIn 中查找的字符表达式。
cSearchIn
指定要在其中查找是否包含 cSearchFor 的字符表达式。
如果在 cSearchIn 中找到了 cSearchFor,则 $ 返回“真”(.T.);否则,返回“假”(.F.)。
cSearchIn 和 cSearchFor 可以是字符型内存变量或数组元素、字符型字段、原义字符串、或任意长度的备注型字段。
备注型字段可以象字符表达式、表中字段、内存变量以及数组元素一样操作。例如,如果 MEMO_FLD 是一个备注型字段,则下面的语句有效:
LIST FOR 'FOX' $ UPPER(memo_fld)
备注
如果没有找到字符表达式,则返回“假”(.F.)。操作符 $ 区分大小写,但不能进行 Rushmore 优化。
示例
下面的示例创建一个名为 memotest 的表,该表包含一个备注型字段。先往表中追加三条记录,再用 list 命令显示这三条记录。美元符号 ($) 用来列出所有包含“fox”字符串的记录。最后,删除为本例创建的文件。
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