pub enum SqlExpr {
Lit(SqlLiteral),
Var(SqlIdent),
Field(SqlIdent, SqlIdent),
Bin(Box<SqlExpr>, Box<SqlExpr>, BinOp),
Log(Box<SqlExpr>, Box<SqlExpr>, LogOp),
}Expand description
A scalar SQL expression
Variants§
Lit(SqlLiteral)
A constant expression
Var(SqlIdent)
Unqualified column ref
Field(SqlIdent, SqlIdent)
Qualified column ref
Bin(Box<SqlExpr>, Box<SqlExpr>, BinOp)
A binary infix expression
Log(Box<SqlExpr>, Box<SqlExpr>, LogOp)
A binary logic expression
Implementations§
Source§impl SqlExpr
impl SqlExpr
pub fn qualify_vars(self, with: SqlIdent) -> Self
pub fn has_unqualified_vars(&self) -> bool
Trait Implementations§
Source§impl From<ProjectExpr> for SqlExpr
impl From<ProjectExpr> for SqlExpr
Source§fn from(value: ProjectExpr) -> Self
fn from(value: ProjectExpr) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SqlExpr
impl RefUnwindSafe for SqlExpr
impl Send for SqlExpr
impl Sync for SqlExpr
impl Unpin for SqlExpr
impl UnwindSafe for SqlExpr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more