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