instrrev
Назначение
Функция instrrev выполняет поиск строки, включающей другую строку, и возвращает позицию последнего включения строки. Имя функции instrrev - сокращение от in string reverse (обратная строка). Данная функция схожа с функцией instr, но предназначена для поиска последнего, а не первого включения строки.
Поиск выполняется с учетом регистра.
Производительность функции instrrev несколько ниже, чем у функции Данная функция схожа с функцией instr, поскольку в ней выполняется больше фоновых операций. Однако разница в показателях производительности обычно невелика.
Примером использования настоящей функции может быть нахождение последних четырех цифр в номере социального страхования. Проигнорируем общеизвестный факт о том, что мы знаем, что он включает 4 цифры. Для нахождения второго символа "-" мы могли бы использовать функцию instrrev(ssnValue, "-").
Аргументы
Функция требует наличия двух аргументов:
-
Первый аргумент - это строка, представляющая искомое значение.
-
Второй аргумент - это искомая строка в пределах первой строки.
Возвращаемое значение
Функция возвращает целое число.
-
Если вторая строка отсутствует в первой, возвращается значение -1.
-
Если вторая строка присутствует в первой строке, возвращается позиция второй строки в пределах первой строки.
Позиция представляет собой число символов, предшествующих второму аргументу в пределах первой строки. Позиция использует нулевой отступ. Это означает, что если поисковая строка расположена в самом начале значения и если это - последнее включение поисковой строки (нет нескольких включений), то возвращается значение 0.
Функция возвращает нулевое значение, если один из аргументов нулевой.