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) 的影响。