PostgreSQL 17.9
LOG10(num)- num
- Número positivonumeric | 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;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;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.