SQL Academy
Premium
Funktionsreferenz

LOG10

Entsprechung in MySQL:

Gibt den Zehnerlogarithmus einer Zahl zurück.

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;
log_1000log_hundredth
3-2.0000000000000000

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;
unit_pricedigits
660005
100005
55004
22004
21004

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.

Siehe auch