right()
right() 함수는 문자열의 오른쪽 끝에서 지정한 길이만큼의 부분 문자열을 반환합니다.
문법
right(STR, LENGTH)
매개변수
STR- 원본 문자열 필드 또는 값입니다. 문자열이 아닌 값은 문자열로 변환하여 처리합니다.
LENGTH- 오른쪽에서 추출할 문자 수입니다. 0 이상의 정수여야 하며, 상수 값으로 지정하는 경우 음수는 허용되지 않습니다.
설명
right() 함수는 STR 문자열의 오른쪽 끝에서 LENGTH개의 문자로 이루어진 부분 문자열을 반환합니다.
STR이null이면null을 반환합니다.STR의 길이가LENGTH보다 짧으면STR전체를 반환합니다.LENGTH가 0이면 빈 문자열("")을 반환합니다.LENGTH가 음수이면null을 반환합니다.LENGTH를 상수로 지정할 때 음수이면 쿼리 파싱 오류(오류 코드90721)가 발생합니다.
오류 코드
| 오류 코드 | 설명 |
|---|---|
| 90721 | LENGTH에 음수 상수를 지정한 경우 |
사용 예
이 사용 예에서 조회하는 WEB_APACHE_SAMPLE 테이블을 준비하려면 쿼리 실습용 데이터를 참고하세요.
-
URI 오른쪽 5자 추출 (파일 확장자 등 확인에 활용)
table limit=5 WEB_APACHE_SAMPLE | eval result = right(uri, 5) | fields uri, result -
HTTP 프로토콜 버전 번호 추출 (오른쪽 3자)
table limit=5 WEB_APACHE_SAMPLE | eval result = right(protocol, 3) | fields protocol, result | # result: "1.1", "2.0" 등 -
NULL 입력
json "{'val': null}" | eval result = right(val, 3) | # result: null
호환성
right() 함수는 소나 4.0 이전 버전부터 제공되었습니다.