首頁 >資料庫 >mysql教程 >如何在 SQLite 查詢中將整數結果轉換為實際值?

如何在 SQLite 查詢中將整數結果轉換為實際值?

Patricia Arquette
Patricia Arquette原創
2024-12-23 20:30:11437瀏覽

How to Convert Integer Results to Real Values in SQLite Queries?

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn