FIND 命令

在索引字符域中搜索第一个匹配指定字符串的值。

说明

FIND 命令和 FIND( ) 函数是两个具有重大区别的不同 Analytics 功能。有关该函数的信息,请参见FIND( ) 函数

语法

FIND 搜索值

参数

名称 描述
搜索值

将要搜索的字符串。

搜索值区分大小写,且不能包括前导空格。

除非引号是要搜索的数据的一部分,否则请不要将值放在引号中。

示例

搜索特定值

您想要查找卡号字符域中完全匹配或以 "8590124" 开头的第一个值。

首先,您按升序对卡号域进行索引。然后,您运行 FIND:

INDEX ON 卡号 TO "卡号" OPEN
SET INDEX TO "卡号"
FIND 8590124

备注

说明

有关此命令工作原理的详细信息,请参见 Analytics 帮助

何时使用 FIND

使用 FIND 命令可直接移到表中在其索引字符域中包含指定搜索值的首个记录。

INDEX 要求

要使用该命令,您要搜索的表必须针对某个字符域按升序建立索引。

如果多个字符域按升序排序,则只搜索在索引中指定的第一个域。不能使用该命令搜索非字符索引域或按降序索引的字符域。

部分匹配

支持不完全匹配。搜索值可以被包含在索引域中更长的值中。但是,搜索值必须出现在该域的开头才能形成匹配。

依赖于匹配的 FIND 输出

FIND 命令可生成下列结果之一,具体取决于是否找到搜索值:

  • 找到搜索值 该表中的第一个匹配记录被选择
  • 找不到搜索值 该表会被定位到第一个具有比搜索值更大的值的记录

    如果在索引域中没有大于搜索值的值,则表会定位到第一个记录。在这两种情况下,都会显示消息“没有索引匹配键”。

FIND 命令不受精确字符比较选项 (SET EXACT ON/OFF) 的影响。

ACL 脚本指南 14.1