PostgreSQL 17.5
LOG10(num)Parameter
- numnumeric | double precision
- Positive Zahl
Rückgabewert
Zahl desselben Typs wie num (double precision oder numeric); Fehler für 0 und negative Zahlen
Beispiele
Logarithmus von 1000 und 0.01
PostgreSQL 17.5
SELECT LOG10(1000) AS log_1000,
LOG10(0.01) AS log_hundredth;Anzahl der Stellen eines Preises
PostgreSQL 17.5
SELECT unit_price,
FLOOR(LOG10(unit_price)) + 1 AS digits
FROM Payments
ORDER BY unit_price DESC
LIMIT 5;Details
Das ist dasselbe wie LOG(num) mit einem Argument. Mit LOG10 zählst du bequem die Stellen einer positiven ganzen Zahl: FLOOR(LOG10(n)) + 1.