Длина строки ABAP

В ABAP есть несколько выражений для работы с длиной строки. Разберём эти функции более подробно. Все представленные функции имеют один безымянный аргумент и используются следующим образом:

strlen( lv_arg )
charlen( lv_arg )
dbmaxlen( lv_arg )
numofchar( lv_arg )

Подробнее разберём каждую из функций и способы её использования:

strlen( abap ) - эта функция возвращает нам количество символов в аргументе abap. При этом конечные пробелы в строке с фиксированной длиной не учитываются, а в объектах типа string учитываются. Это наиболее часто используемая функция для получения длины строки.

numoflen( abap ) - данная функция вернёт нам количество символов аргумента abap где конечные пробелы не учитываются для любого типа аргумента.

charlen( abap ) - возвращает длину первого символа аргумента abap в используемой кодовой странице.

dbmaxlen( lv_arg ) - возвращает максимальную длину строки описанную в ABAP словаре. Если это строка с не ограниченной длиной, то функция вернёт константу abap_max_db_string_ln или abap_max_db_rawstring_ln в зависимости от типа переданного аргумента.