Skip to main content

or_all

Function or_all 

Source
pub fn or_all<I>(conditions: I) -> Option<Expr>
where I: IntoIterator<Item = Expr>,
Expand description

Combine multiple conditions with OR.

§Arguments

  • conditions - Iterator of expressions to combine

§Examples

use sqlglot_rust::builder::{or_all, column};
use sqlglot_rust::ast::{Expr, BinaryOperator};

let cond1 = Expr::BinaryOp {
    left: Box::new(column("status", None)),
    op: BinaryOperator::Eq,
    right: Box::new(Expr::StringLiteral("active".to_string())),
};
let cond2 = Expr::BinaryOp {
    left: Box::new(column("status", None)),
    op: BinaryOperator::Eq,
    right: Box::new(Expr::StringLiteral("pending".to_string())),
};

let combined = or_all(vec![cond1, cond2]);