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

SQLiteで整数の除算から実数値の結果を取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-15 14:51:15883ブラウズ

How to Get a Real-Valued Result from Integer Division in SQLite?

SQLite での整数の除算を実数に変換する

SQLite では、2 つの整数を除算すると整数値が返されます。これは、実数値の結果を取得する必要がある場合に問題になる可能性があります。

例:

次のクエリを考えてみましょう:

SELECT totalUsers/totalBids FROM
(SELECT (SELECT COUNT(*) FROM Bids) AS totalBids,
(SELECT COUNT(*) FROM Users) AS totalUsers) A;

このクエリは除算結果として 1 を返します。 integer.

解決策:

実数値の結果を取得するには、数値の 1 つを明示的に実数にキャストできます。これは、1.0 を乗算することで実行できます。

変更されたクエリ:

SELECT something*1.0/total FROM somewhere

この変更により、除算演算が浮動小数点の結果を返すようになります。

以上がSQLiteで整数の除算から実数値の結果を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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