Как найти последнее вхождение подстроки с помощью Kusto Query Language? - PullRequest
2 голосов
/ 14 февраля 2020

Язык запросов Kusto предоставляет функцию IndexOf (ищет первое вхождение). Вопрос в том, как найти последнее вхождение некоторой подстроки.

Ответы [ 2 ]

2 голосов
/ 14 февраля 2020

Полагаю, лучшее, что вы можете сделать, это (пример того, как искать последний "cde" в "abcdefabcdef"):

datatable (name:string, lookup:string)["abcdefabcdef", "cde"]
| project value = strlen(name) - indexof(reverse(name), reverse(lookup)) - strlen(lookup)
1 голос
/ 14 февраля 2020

Вы можете передать результат countof параметру вхождения indexof:

let lastIndexof = (input:string, lookup: string) {
    indexof(input, lookup, 0, -1, countof(input,lookup))
};
print lastIndexof("abcdefabcdef", "cde")
...