JPath 표현식의 함수
일부 기본 함수는 JPath 표현식에서 사용할 수 있습니다 (예: 함수를 조회의 일부로 사용).
다음 표에는 JPath 표현식에서 사용할 수 있는 기본 함수가 표시되어 있습니다.
| 함수 | 설명 |
|---|---|
| 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 표현식에서 사용할 수 있는 기본 함수의 예를 보여줍니다.
| 예 | 설명 | 상태 | 표현식 | 결과 |
|---|---|---|---|---|
| 쿼리의 함수 | 함수를 쿼리의 일부로 사용합니다. | { "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 |