right()

right() 함수는 문자열의 오른쪽 끝에서 지정한 길이만큼의 부분 문자열을 반환합니다.

문법

right(STR, LENGTH)

매개변수

STR
원본 문자열 필드 또는 값입니다. 문자열이 아닌 값은 문자열로 변환하여 처리합니다.
LENGTH
오른쪽에서 추출할 문자 수입니다. 0 이상의 정수여야 하며, 상수 값으로 지정하는 경우 음수는 허용되지 않습니다.

설명

right() 함수는 STR 문자열의 오른쪽 끝에서 LENGTH개의 문자로 이루어진 부분 문자열을 반환합니다.

  • STRnull이면 null을 반환합니다.
  • STR의 길이가 LENGTH보다 짧으면 STR 전체를 반환합니다.
  • LENGTH가 0이면 빈 문자열("")을 반환합니다.
  • LENGTH가 음수이면 null을 반환합니다.
  • LENGTH를 상수로 지정할 때 음수이면 쿼리 파싱 오류(오류 코드 90721)가 발생합니다.

오류 코드

오류 코드설명
90721LENGTH에 음수 상수를 지정한 경우

사용 예

이 사용 예에서 조회하는 WEB_APACHE_SAMPLE 테이블을 준비하려면 쿼리 실습용 데이터를 참고하세요.

  1. URI 오른쪽 5자 추출 (파일 확장자 등 확인에 활용)

    table limit=5 WEB_APACHE_SAMPLE | eval result = right(uri, 5) | fields uri, result
    
  2. HTTP 프로토콜 버전 번호 추출 (오른쪽 3자)

    table limit=5 WEB_APACHE_SAMPLE | eval result = right(protocol, 3) | fields protocol, result
    | # result: "1.1", "2.0" 등
    
  3. NULL 입력

    json "{'val': null}" | eval result = right(val, 3)
    | # result: null
    

호환성

right() 함수는 소나 4.0 이전 버전부터 제공되었습니다.