How the Ln() Function Works in PostgreSQL

In PostgreSQL, ln() is a mathematical function that returns the natural logarithm of its argument.

Syntax

The official syntax goes like this:

ln(dp or numeric)

Where dp is a double precision value.

Example

Here’s an example of how it works.

SELECT ln(10);

Result:

2.302585092994046

Fractions

This example includes a fractional part in the argument.

SELECT ln(32.53);

Result:

3.4821627404852601

Expressions

You can include expressions, such as this.

SELECT ln(12 * 2);

Result:

3.1780538303479458

Ln() vs Exp()

The ln() function returns the natural logarithm, which is the inverse of exp(), which returns the exponential value of its argument.

The exponential of the natural logarithm of a number is the number itself.

And the natural logarithm of the exponential of a number is the number itself.

Here’s an example that verifies this.

SELECT 
  ln(exp(1)),
  exp(ln(1));

Result:

 ln | exp
----+-----
  1 | 1