Menyoal dengan Nilai BOOLEAN dalam Penyata SELECT
Soalan anda berkisar tentang memanfaatkan fungsi pangkalan data yang mengandungi parameter BOOLEAN dalam pernyataan SELECT. Walau bagaimanapun, penggunaan kata kunci TRUE secara langsung mengakibatkan ralat "pengecam tidak sah".
Memahami Had SQL
Walaupun jangkaan anda untuk menggunakan TRUE/FALSE sebagai nilai BOOLEAN nampaknya munasabah , had SQL tidak membenarkan perwakilan langsung data BOOLEAN jenis.
Penyelesaian: Mewakili TRUE/FALSE sebagai Integer atau String
Untuk menyelesaikan isu ini, SQL menyediakan dua penyelesaian:
Menggunakan Perwakilan Angka (1/0): Berikan 1 untuk mewakili BENAR dan 0 untuk SALAH. Kaedah ini membolehkan penggunaan nilai Boolean dalam pengiraan berangka.
CASE WHEN (10 > 0) THEN 1 ELSE 0 END AS MY_BOOLEAN_COLUMN
Menggunakan Perwakilan Rentetan (benar/salah): Sebagai alternatif, anda boleh menukar nilai BOOLEAN kepada rentetan. Tetapkan 'benar' untuk BENAR dan 'palsu' untuk SALAH. Ini membenarkan perwakilan Boolean yang boleh dibaca dan dicetak.
SELECT CASE WHEN (10 > 0) THEN 'true' ELSE 'false' END AS MY_BOOLEAN_COLUMN
Atas ialah kandungan terperinci Bagaimanakah Saya Menggunakan Nilai Boolean dalam Penyata SQL SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!