라이브러리
[MYSQL] LOG(x), LOG(base, x) - 자연 로그 또는 특정 밑의 로그 반환
LOG(x) 함수
MySQL의 LOG(x) 함수는 자연로그 함수입니다. 자연로그 함수는 2.71828 (에이프릴로 알려져 있습니다) 로스 수를 밑으로 하는 로그 함수입니다.
예를 들어, LOG(10) 은 2.30259 로 계산됩니다.
#hostingforum.kr
sql
SELECT LOG(10);
LOG(base, x) 함수
MySQL의 LOG(base, x) 함수는 일반 로그 함수입니다. 일반 로그 함수는 밑이 base 인 로그 함수입니다.
예를 들어, LOG(10, 100) 은 2.0 로 계산됩니다.
#hostingforum.kr
sql
SELECT LOG(10, 100);
예제
아래 예제는 LOG(x) 함수와 LOG(base, x) 함수를 사용한 예제입니다.
#hostingforum.kr
sql
-- LOG(x) 함수 예제
SELECT LOG(10), LOG(100), LOG(1000);
-- LOG(base, x) 함수 예제
SELECT LOG(10, 10), LOG(10, 100), LOG(10, 1000);
LOG(x) 함수와 LOG(base, x) 함수의 차이
LOG(x) 함수는 자연로그 함수이므로, 밑이 2.71828 인 로그 함수입니다. 반면에 LOG(base, x) 함수는 일반 로그 함수이므로, 밑이 base 인 로그 함수입니다.
LOG(x) 함수와 LOG(base, x) 함수의 사용
LOG(x) 함수는 자연로그 함수를 사용할 때 유용합니다. 예를 들어, 확률 분포 함수에서 자연로그 함수를 사용할 때 유용합니다.
LOG(base, x) 함수는 일반 로그 함수를 사용할 때 유용합니다. 예를 들어, 로그 그래프를 그리거나, 로그 함수를 사용할 때 유용합니다.
LOG(x) 함수와 LOG(base, x) 함수의 제한
LOG(x) 함수와 LOG(base, x) 함수는 다음과 같은 제한이 있습니다.
* x는 0보다 크거나 같아야 합니다.
* base는 0보다 크거나 같아야 합니다.
* base는 1이 아니어야 합니다.
위 제한을 위반하면 MySQL은 에러를 발생시킵니다.
#hostingforum.kr
sql
-- LOG(x) 함수 제한 예제
SELECT LOG(0), LOG(-10);
-- LOG(base, x) 함수 제한 예제
SELECT LOG(1, 10), LOG(0, 10);
LOG(x) 함수와 LOG(base, x) 함수의 성능
LOG(x) 함수와 LOG(base, x) 함수의 성능은 다음과 같습니다.
* LOG(x) 함수는 O(1) 시간 복잡도로 계산됩니다.
* LOG(base, x) 함수는 O(1) 시간 복잡도로 계산됩니다.
위 성능을 참고하여, LOG(x) 함수와 LOG(base, x) 함수를 사용할 때 유용합니다.
댓글목록
등록된 댓글이 없습니다.