All Products
Search
Document Center

MaxCompute:BOOL_OR

Last Updated:Oct 24, 2025

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

Sintaksis

BOOLEAN BOOL_OR(BOOLEAN <expr>)

Parameter

expr: Diperlukan. Ekspresi bertipe Boolean.

Nilai kembali

Mengembalikan nilai bertipe Boolean dengan aturan berikut:

  • Jika setidaknya satu nilai dalam ekspresi masukan adalah true, maka hasilnya adalah true. Jika semua nilai adalah false, maka hasilnya adalah false.

  • Jika ekspresi masukan berisi nilai NULL, nilai NULL tersebut diabaikan dalam perhitungan.

Contoh

  • Contoh 1: Melakukan operasi logika OR sederhana.

    SELECT BOOL_OR(colname) FROM VALUES (true), (false), (false) AS tab(colname);
    -- Hasil
    +------+
    | _c0  | 
    +------+
    | true | 
    +------+
  • Contoh 2: Ketika nilai NULL ada dalam larik, nilai tersebut diabaikan dalam kelompok.

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

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