Oracle LOG() Function

Oracle LOG() is a built-in function that returns the logarithm of a given value, taking a given value as the base.

Oracle LOG() syntax

Here is the syntax for the Oracle LOG() function:

LOG(base, num)

Parameters

base

Required. Base number. It should be greater than 0. It can be any numeric data type or any non-numeric data type that can be implicitly converted to a numeric data type.

num

Required. A number whose logarithm needs to be obtained. It can be any numeric data type or any non-numeric data type that can be implicitly converted to a numeric data type.

Return Value

The Oracle LOG() function returns the logarithm of num, base base.

This function returns BINARY_DOUBLE if any parameter is BINARY_FLOAT or BINARY_DOUBLE. Otherwise this function returns NUMBER.

If any parameter is NULL, LOG() will return NULL.

Oracle LOG() Examples

Here are some examples that demonstrate the usage of the Oracle LOG() function.

Basic Usage

The following statement computes the logarithm of 100, base 10:

SELECT
    LOG(10, 100)
FROM dual;

Output:

   LOG(10,100)
______________
             2

NULL Parameters

If any parameter is NULL, LOG() will return NULL.

SET NULL 'NULL';
SELECT
    LOG(1, NULL),
    LOG(NULL, 1),
    LOG(NULL, NULL)
FROM dual;

Output:

   LOG(1,NULL)    LOG(NULL,1)    LOG(NULL,NULL)
______________ ______________ _________________
          NULL           NULL              NULL

In this example, we use the statement SET NULL 'NULL'; to display NULL values as the string 'NULL'.

Conclusion

Oracle LOG() is a built-in function that returns the logarithm of a given value, taking the given value as the base.