ホームページ >データベース >mysql チュートリアル >SQLite クエリで整数の結果を実数値に変換するにはどうすればよいですか?

SQLite クエリで整数の結果を実数値に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-23 20:30:11406ブラウズ

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

SQLite での整数から実数値への変換

数値データを含む SQLite 操作は、多くの場合、デフォルトで整数の結果を返します。ただし、実数値が必要なシナリオでは、整数を 10 進数に変換することが不可欠になります。

次の例を考えてみましょう。

sqlite> select totalUsers/totalBids from 
(select (select count(*) from Bids) as totalBids , 
(select count(*) from Users) as totalUsers) A;
1

ここでは、整数の除算により整数の結果が返されます。 1 の実際の値を取得するには、型キャストを利用できます。

解決策: 1.0 を掛ける

整数の結果を実数値に変換するには、除算の数値の 1 つを 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。