LOG
LOG
숫자 표현식의 로그(로그함수)를 반환하는 함수예요. 지정한 밑(base)에 대한 로그 값을 구하고 싶을 때 씁니다.
본문
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 |
--------+--------+-------------+