JPath 표현식의 함수

일부 기본 함수는 JPath 표현식에서 사용할 수 있습니다 (예: 함수를 조회의 일부로 사용).

다음 표에는 JPath 표현식에서 사용할 수 있는 기본 함수가 표시되어 있습니다.
표 1. 기능
함수 설명
count (경로) 특정 경로 표현식에 있는 항목 수를 리턴합니다.
  • 오브젝트의 경우 멤버 수를 리턴합니다.
  • 배열의 경우 배열 요소의 수를 리턴합니다.
  • 문자열의 경우 문자열 길이를 리턴합니다.
base64_encode(expr) 특정 표현식의 base64 인코딩 값을 리턴합니다.
base64_decode(expr) 특정 표현식의 base64 디코딩된 값을 리턴합니다.
url_encode (표현식) 특정 표현식의 URL 인코딩 값을 리턴합니다.
url_decode (표현식) 특정 표현식의 URL 디코드 값을 리턴합니다.
min (경로) 특정 경로 표현식에 있는 배열에서 최소값을 리턴합니다.
max (경로) 특정 경로 표현식에서 배열의 최대값을 리턴합니다.
시간 (time ()) 에포크 이후의 시간 (밀리초) 을 리턴합니다.
V2의 새로운 기능 trunc (expr) 특정 숫자 표현식의 잘린 값을 리턴합니다.
V2의 새로운 기능 round (expr) 특정 숫자 표현식의 반올림 값을 리턴합니다.
V2 floor (expr) 의 새로운 기능 특정 숫자 표현식의 플로어를 리턴합니다.
V2의 새로운 기능 ceil (expr) 특정 숫자 표현식의 상한을 리턴합니다.
V2의 새로운 기능 random_number () 0.0 과 1.0사이의 무작위 부동 소수점 수를 리턴합니다.
V2의 새로운 기능 하위 문자열 (expr, begin, end) 특정 표현식의 하위 문자열을 리턴합니다.
V2의 새로운 기능 왼쪽 (expr, length) 특정 표현식의 왼쪽 부분을 리턴합니다.
V2의 새로운 기능 right (expr, length) 특정 표현식의 오른쪽 부분을 리턴합니다.
V2의 새로운 기능 상한 (expr) 특정 표현식의 대문자 값을 리턴합니다.
V2의 새로운 기능 lower (expr) 특정 표현식의 소문자 값을 리턴합니다.
V2의 새로운 기능 random_string (length) 라틴 영문자 (a-z, A-Z) 의 무작위 문자열을 리턴합니다.
V2의 새로운 기능 비어 있음 (경로) 특정 경로 표현식에 있는 값이 비어 있는 경우 true를 리턴합니다.
V2의 새로운 기능 pad_left (expr, length, padValue) 특정 표현식의 왼쪽 채움 값을 리턴합니다.
V2의 새로운 기능 pad_right (expr, length, padValue) 특정 표현식의 오른쪽 채움 값을 리턴합니다.
V2의 새로운 기능 범위 (시작, 끝) 숫자 범위를 배열로 리턴합니다.
V2 키 (경로) 의 새로운 기능 특정 경로 표현식에서 오브젝트의 키를 리턴합니다.
V2 값 (경로) 의 새로운 기능 특정 경로 표현식에서 오브젝트의 값을 리턴합니다.
V2 항목의 새로운 기능 (경로) 특정 경로 표현식에서 오브젝트의 항목을 리턴합니다.

다음 표는 JPath 표현식에서 사용할 수 있는 기본 함수의 예를 보여줍니다.

표 2. 함수 예제
설명 상태 표현식 결과
쿼리의 함수 함수를 쿼리의 일부로 사용합니다. { "array": [ { "id": 1, "timestamp": 1186978597 }, { "id": 2, "timestamp": 1286978597 }, { "id": 3, "timestamp": 17586978597 } ] } /array[@timestamp > time()] [ { "id": 3, "timestamp": 17586978597 } ]
시간소인이 가장 큰 이벤트 찾기 생성된 숫자 배열과 함께 max () 함수를 사용합니다. { "array": [ { "id": 1, "timestamp": 1186978597 }, { "id": 2, "timestamp": 1286978597 }, { "id": 3, "timestamp": 17586978597 } ] } max(/array/timestamp) 17586978597