double()

값을 64비트 배정도 실수로 변환합니다.

문법

double(EXPR)

매개변수

EXPR
실수로 변환할 값 또는 식.

설명

double() 함수는 인수를 64비트 배정도 실수(double)로 변환하여 반환합니다. 인수가 null이면 null을 반환합니다. 변환에 실패한 경우에도 null을 반환합니다.

숫자 타입(정수, 64비트 정수 등)은 실수로 직접 변환합니다. 문자열이면 Double.parseDouble()을 사용하여 파싱합니다. 빈 문자열이면 null을 반환합니다. 배열이나 리스트를 전달하면 각 요소에 대해 재귀적으로 변환을 수행합니다.

오류 코드

해당 사항 없음

사용 예

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

  1. 응답 크기(bytes) 정수를 실수로 변환

    table limit=5 WEB_APACHE_SAMPLE | eval result = double(bytes) | fields bytes, result
    | # result: 2780.0, 162.0 등
    
  2. 문자열을 실수로 변환

    json "{'val': '3.14'}" | eval result = double(val)
    | # result: 3.14
    
  3. 변환 불가능한 문자열

    json "{'val': 'abc'}" | eval result = double(val)
    | # result: null
    
  4. NULL 입력

    json "{'val': null}" | eval result = double(val)
    | # result: null
    

호환성

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