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!