0

正如您在标题中看到的,我想检索键小于指定键的数据,然后我需要连接许多游标,其中一个可能大于指定的字符串,另一个可能小于指定的整数。默认情况下,DB_SET_RANGE 将返回大于或等于指定键的键。

我是否应该使用重写比较函数来实现它,并将其设置为数据库的比较函数,就像 set_bt_compare() 一样?

谢谢!

4

1 回答 1

0

我想您会发现您仍然需要围绕 DB_NEXT 或 DB_PREV 进行自己的循环,并使用您自己的逻辑来比较键并在更复杂的条件下退出循环。

您可以使用 DB_SET_RANGE 找到键更大的点,然后转身并使用 DB_PREV 向后退。或者,您可以使用 DB_FIRST 从数据库的开头开始,然后使用 DB_NEXT 向前扫描,直到达到它们更大的点。

于 2012-11-07T18:10:44.797 回答