Referencia de funciones

LOG10

Equivalente en MySQL:

Devuelve el logaritmo decimal de un número.

PostgreSQL 17.9
LOG10(num)
num
Número positivo
numeric | double precision

Valor devuelto

Número del mismo tipo que num (double precision o numeric); error con 0 y con números negativos

Ejemplos

Logaritmo de 1000 y de 0.01

PostgreSQL 17.9
SELECT LOG10(1000) AS log_1000,
	LOG10(0.01) AS log_hundredth;
log_1000log_hundredth
3-2.0000000000000000

Número de cifras de un precio

PostgreSQL 17.9
SELECT unit_price,
	FLOOR(LOG10(unit_price)) + 1 AS digits
FROM Payments
ORDER BY unit_price DESC
LIMIT 5;
unit_pricedigits
660005
100005
55004
22004
21004

Detalles

Es lo mismo que LOG(num) con un argumento. Con LOG10 es fácil contar las cifras de un entero positivo: FLOOR(LOG10(n)) + 1.

Véase también