215 похожих чатов

Box.Space.Tester.Index.Func_idx :Pairs("1", { iterator = "ge" }) :take_while(function(t) -- ВОТ ЭТО

return box.func.my_func:call({t})[1] == "r"
end)

:totable()

Вот этот кусок можно как-то не писать? Это получается, что my_func повторно высчитывает ключ индекса, что уже сделано при вставке в space.

5 ответов

22 просмотра
Sergey- Автор вопроса

кстати, помогите пжл в sql записать такой запрос

Sergey- Автор вопроса

lua_code = [[function(tuple) return {string.sub(tuple[2],1,1)} end]] box.schema.func.create("my_func", { body = lua_code, is_deterministic = true, is_sandboxed = true }) tarantool> box.func.my_func:call{{1, 'a'}} --- - - a ... tarantool> box.execute [[ select "my_func"(1, 'a') ]] --- - null - function my_func() is not available in SQL ... tarantool> box.execute [[ select my_func(1, 'a') ]] --- - null - Function 'MY_FUNC' does not exist ...

там как-то через lua call вроде надо

Будет очень вредный совет. Я воспользовался вот этим примером - https://github.com/tarantool/doc/issues/844 Есть 2й аргумент тапла, который бьется по пробелам и вставляется в индекс: ``` ['Sherlock', '221B Baker St Marylebone London NW1 6XE UK'] ``` gen = idx:pairs() state = gen.gen(gen.param, gen.state) s = ffi.cast("struct tree_iterator*", state) tarantool> mp.decode(ffi.string(ffi.cast('char*', s.current.hint))) --- - ['221B'] - 7 ... Бинго, мы достали первую часть слова. Если аккуратно повторять дальше, то достать можно всё ``` tarantool> state = gen.gen(gen.param, gen.state) --- ... tarantool> s = ffi.cast("struct tree_iterator*", state) --- ... tarantool> mp.decode(ffi.string(ffi.cast('char*', s.current.hint))) --- - ['6XE'] - 6 ... ```

Sergey- Автор вопроса

Вот

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта