substr()

원본 문자열에서 지정된 위치의 문자열만 반환합니다. 문자열이 아닌 값을 받으면 문자열로 변환한 다음 평가합니다.

문법

substr(STR_EXPR, B_INDEX[, E_INDEX])
STR_EXPR
원본 문자열 표현식. 표현식이 null이면 null을 반환합니다.
B_INDEX
반환할 문자열의 시작 문자 인덱스로, 인덱스는 '0'부터 시작합니다. 음수일 경우 문자열의 끝에서부터 계산합니다. 시작 위치가 문자열 길이보다 크면 null을 반환합니다.
E_INDEX
반환할 문자열의 마지막 문자 인덱스. 인덱스는 '0'부터 시작합니다. 생략하면 문자열 끝을 의미합니다. 음수일 경우 문자열끝에서부터 위치를 계산합니다. 끝 위치가 문자열 길이보다 크면 시작 위치부터 문자열 끝까지 반환합니다.

사용 예

json "{}" | eval partion_str=substr("0123456789", 2)
  => "23456789"

json "{}" | eval partion_str=substr("0123456789", -2)
  => "89"

json "{}" | eval partion_str=substr("0123456789", 0, 3)
  => "012"

json "{}" | eval partion_str=substr("0123456789", 4, 12)
  => "456789"

json "{}" | eval partion_str=substr("0123456789", 5, 5)
  => ""

json "{}" | eval partion_str=substr("0123456789", 10, 11)
  => null

json "{}" | eval partion_str=substr("0123456789", -1, 11)
  => "9"

json "{}" | eval partion_str=substr(null, 0, 3)
=> null