在 SQLite 中將整數轉換為實數
涉及數值資料的 SQLite 運算通常會預設回傳整數結果。但是,在需要實數值的情況下,將整數轉換為小數就變得至關重要。
考慮以下範例:
sqlite> select totalUsers/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1
這裡,整數除法傳回整數結果1. 要取得除法的實際值,我們可以利用型別轉換技巧。
解:乘以1.0
要將整數結果轉換為實數,我們可以將除法中的一個數字乘以 1.0。這個簡單的操作強制進行浮點除法,得到一個實數。
SELECT something*1.0/total FROM somewhere
將此技術應用於我們前面的範例:
sqlite> select totalUsers*1.0/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 0.16666666666666666
現在,結果是一個代表實數的值實際計算總用戶數除以總出價。
以上是如何在 SQLite 查詢中將整數結果轉換為實際值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!