在COBOL中搜索和搜索所有内容

问题描述 投票:0回答:2

我想知道结果,当我们尝试使用SEARCH或SEARCH ALL在COBOL中搜索一个项目时,该项目在表中多次出现。两者中的任何一个都能找到所有出现的地方吗?

search cobol
2个回答
1
投票

两者中的任何一个都能找到所有出现的地方吗?

没有SEARCH都将标识一个且只有一个表元素。

SEARCH语句用于在表中搜索满足指定条件的表元素,并调整关联索引的值以指示该表元素。

对于SEARCH,索引或标识符的最终值将是匹配条件的第一个表元素。

对于SEARCH ALL,搜索索引的最终设置等于其中之一,但不确定是哪个。


0
投票

都不会,但是可以使用search设置初始起始索引并进行第二次搜索以查找后续条目。

搜索

Search动词在表中进行linear搜索。表条目可以是任何顺序。

如果有多个条目,将找到起始索引之后的第一个条目。

您可以使用Set index to动词设置开始位置。

全部搜索

Search All执行表的binary search。该表必须位于Key Sequence中。如果有多个匹配项,则可以找到任何一个。对于大表,Search All将是更快的选项。

© www.soinside.com 2019 - 2024. All rights reserved.