Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Menggunakan Nilai Boolean dalam Penyata SQL SELECT?

Bagaimanakah Saya Menggunakan Nilai Boolean dalam Penyata SQL SELECT?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-25 22:26:12228semak imbas

How Do I Use Boolean Values in SQL SELECT Statements?

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:

  1. 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
  2. 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!

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