Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

index_object:tuple_pos()

object index_object

index_object:tuple_pos(tuple)

Возвращает позицию кортежа в индексе. Это значение можно передать в параметр after методов select и pairs:

Обратите внимание, что tuple_pos не работает с функциональными и мультиключевыми индексами.

Параметры:

  • index_object (index_object) — объект
  • tuple (scalar/table) — кортеж, позицию которого нужно найти

Возвращает

позиция кортежа в спейсе

Тип возвращаемого значения

строка в кодировке base64

Пример:

Для выполнения этого примера необходимо выполнить начальную загрузку экземпляра Tarantool, как описано в Использование операций с данными.

-- Insert test data --tarantool> bands:insert{1, 'Roxette', 1986}           bands:insert{2, 'Scorpions', 1965}           bands:insert{3, 'Ace of Base', 1987}           bands:insert{4, 'The Beatles', 1960}           bands:insert{5, 'Pink Floyd', 1965}           bands:insert{6, 'The Rolling Stones', 1962}---...-- Get a tuple's position --tarantool> position = bands.index.primary:tuple_pos({3, 'Ace of Base', 1987})---...-- Pass the tuple's position as the 'after' parameter --tarantool> bands:select({}, {limit = 3, after = position})---- - [4, 'The Beatles', 1960]  - [5, 'Pink Floyd', 1965]  - [6, 'The Rolling Stones', 1962]...