LOG

LOG

숫자 표현식의 로그(로그함수)를 반환하는 함수예요. 지정한 밑(base)에 대한 로그 값을 구하고 싶을 때 씁니다.

출처: Snowflake SQL Reference

본문

LOG(<base>, <expr>)

base — 사용할 밑(예: 10진수 연산이면 10). INTEGER, 고정 소수점, 부동소수점 등 어떤 숫자 데이터 타입이든 될 수 있어요. base는 0보다 커야 하고, 정확히 1.0이면 안 돼요.

expr — 로그를 알고 싶은 값. 어떤 숫자 데이터 타입이든 될 수 있어요. expr은 0보다 커야 해요.

반환 타입 — 입력 표현식이 DECFLOAT 타입이면 DECFLOAT, 그 외에는 FLOAT를 반환해요.

사용 메모

  • base가 1이거나 0 이하이면 오류가 반환돼요.
  • expr이 0 이하이면 오류가 반환돼요.

예시

SELECT x, y, log(x, y) FROM tab;
--------+--------+-------------+
   X    |   Y    |  LOG(X, Y)  |
--------+--------+-------------+
 2      | 0.5    | -1          |
 2      | 1      | 0           |
 2      | 8      | 3           |
 2      | 16     | 4           |
 10     | 10     | 1           |
 10     | 20     | 1.301029996 |
 10     | NULL   | NULL        |
 NULL   | 10     | NULL        |
 NULL   | NULL   | NULL        |
--------+--------+-------------+

더 알아보기 (Learn more)