In SQLite gibt die Division zweier Integer-Zahlen einen Integer-Wert zurück. Dies kann ein Problem sein, wenn Sie ein realwertiges Ergebnis erhalten müssen.
Beispiel:
Bedenken Sie die folgende Abfrage:
SELECT totalUsers/totalBids FROM (SELECT (SELECT COUNT(*) FROM Bids) AS totalBids, (SELECT COUNT(*) FROM Users) AS totalUsers) A;
Diese Abfrage gibt als Divisionsergebnis 1 zurück, also ein Ganzzahl.
Lösung:
Um ein reelles Ergebnis zu erhalten, können Sie eine der Zahlen explizit in eine reelle Zahl umwandeln. Dies kann durch Multiplikation mit 1,0 erfolgen.
Geänderte Abfrage:
SELECT something*1.0/total FROM somewhere
Diese Modifikation stellt sicher, dass die Divisionsoperation ein Gleitkommaergebnis zurückgibt.
Das obige ist der detaillierte Inhalt vonWie erhalte ich ein reelles Ergebnis aus der Ganzzahldivision in SQLite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!