All Products
Search
Document Center

MaxCompute:BOOL_AND

Last Updated:Oct 24, 2025

Melakukan operasi logika AND pada satu set Nilai Boolean dan mengembalikan hasil Boolean.

Sintaksis

BOOLEAN BOOL_AND(BOOLEAN <expr>)

Parameter

  • expr: Diperlukan. Sebuah ekspresi Boolean.

Nilai kembali

Mengembalikan nilai tipe Boolean sesuai aturan berikut:

  • Jika semua nilai dalam input expr adalah true, maka true dikembalikan. Jika tidak, false dikembalikan.

  • Jika input expr berisi nilai NULL, nilai NULL tersebut dikecualikan dari perhitungan.

Contoh

  • Contoh 1: Melakukan operasi logika AND sederhana.

    SELECT BOOL_AND(colname) FROM VALUES (true), (false), (true) AS tab(colname);
    -- Hasil
    +------+
    | _c0  | 
    +------+
    | false | 
    +------+
    
    SELECT BOOL_AND(colname1) FROM VALUES (true, 1), (false, 2), (true, 1) AS tab(colname1, colname2);
    -- Hasil
    +------+
    | _c0  | 
    +------+
    | false | 
    +------+
  • Contoh 2: Ketika nilai NULL ada dalam array, mereka diabaikan dalam kelompok.

    SELECT BOOL_AND(colname) FROM VALUES (NULL), (true), (true) AS tab(colname);
    -- Hasil
    +------+
    | _c0  | 
    +------+
    | true | 
    +------+
  • Contoh 3: Menghitung hasil logika AND dari semua baris di kolom colname1 di mana colname2=1.

    SELECT BOOL_AND(colname1) FILTER(WHERE colname2 = 1) FROM VALUES (true, 1), (false, 2), (true, 1) AS tab(colname1, colname2);
    -- Hasil
    +------+
    | _c0  | 
    +------+
    | true | 
    +------+