Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Keputusan Integer kepada Nilai Sebenar dalam Pertanyaan SQLite?

Bagaimana untuk Menukar Keputusan Integer kepada Nilai Sebenar dalam Pertanyaan SQLite?

Patricia Arquette
Patricia Arquetteasal
2024-12-23 20:30:11455semak imbas

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

Menukar Integer kepada Nilai Nyata dalam SQLite

Operasi SQLite yang melibatkan data berangka selalunya mengembalikan hasil integer secara lalai. Walau bagaimanapun, dalam senario di mana anda memerlukan nilai sebenar, adalah penting untuk menukar integer kepada perpuluhan.

Pertimbangkan contoh berikut:

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

Di sini, pembahagian integer mengembalikan hasil integer daripada 1. Untuk mendapatkan nilai sebenar pembahagian, kita boleh menggunakan typecasting teknik.

Penyelesaian: Darab dengan 1.0

Untuk menukar hasil integer kepada nilai sebenar, kita boleh mendarab salah satu nombor dalam pembahagian dengan 1.0. Operasi mudah ini memaksa pembahagian titik terapung, menghasilkan nilai sebenar.

SELECT something*1.0/total FROM somewhere

Menggunakan teknik ini pada contoh kami sebelum ini:

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

Kini, hasilnya ialah nilai sebenar yang mewakili pengiraan sebenar jumlah pengguna dibahagikan dengan jumlah bida.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Keputusan Integer kepada Nilai Sebenar dalam Pertanyaan SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn