pub struct NotBuilder { /* private fields */ }Expand description
NOT 构建器 - 用于对单个过滤条件取反
通过 QueryBuilder::not() 创建,提供所有过滤条件方法
调用任意过滤方法会将生成的表达式用 Not 包裹后添加到查询中
Implementations§
Source§impl NotBuilder
impl NotBuilder
Sourcepub fn expr(self, expr: FilterExpr) -> QueryBuilder
pub fn expr(self, expr: FilterExpr) -> QueryBuilder
添加任意过滤表达式(复杂场景)
§示例
// 查询 NOT (age > 18 AND status = 'active')
db.query("users")
.not()
.expr(FilterExpr::And(
Box::new(FilterExpr::Gt { field: "age".to_string(), value: DbValue::integer(18) }),
Box::new(FilterExpr::Eq { field: "status".to_string(), value: DbValue::text("active") })
))
.execute()?;Sourcepub fn eq(self, field: &str, value: DbValue) -> QueryBuilder
pub fn eq(self, field: &str, value: DbValue) -> QueryBuilder
EQ 取反:不等于 (!=)
Sourcepub fn ne(self, field: &str, value: DbValue) -> QueryBuilder
pub fn ne(self, field: &str, value: DbValue) -> QueryBuilder
NE 取反:等于 (=)
Sourcepub fn lt(self, field: &str, value: DbValue) -> QueryBuilder
pub fn lt(self, field: &str, value: DbValue) -> QueryBuilder
LT 取反:大于等于 (>=)
Sourcepub fn le(self, field: &str, value: DbValue) -> QueryBuilder
pub fn le(self, field: &str, value: DbValue) -> QueryBuilder
LE 取反:大于 (>)
Sourcepub fn gt(self, field: &str, value: DbValue) -> QueryBuilder
pub fn gt(self, field: &str, value: DbValue) -> QueryBuilder
GT 取反:小于等于 (<=)
Sourcepub fn ge(self, field: &str, value: DbValue) -> QueryBuilder
pub fn ge(self, field: &str, value: DbValue) -> QueryBuilder
GE 取反:小于 (<)
Sourcepub fn contains(self, field: &str, value: &str) -> QueryBuilder
pub fn contains(self, field: &str, value: &str) -> QueryBuilder
CONTAINS 取反:NOT LIKE
Sourcepub fn is_null(self, field: &str) -> QueryBuilder
pub fn is_null(self, field: &str) -> QueryBuilder
IS NULL 取反:IS NOT NULL
Sourcepub fn is_not_null(self, field: &str) -> QueryBuilder
pub fn is_not_null(self, field: &str) -> QueryBuilder
IS NOT NULL 取反:IS NULL
Auto Trait Implementations§
impl Freeze for NotBuilder
impl RefUnwindSafe for NotBuilder
impl Send for NotBuilder
impl Sync for NotBuilder
impl Unpin for NotBuilder
impl UnsafeUnpin for NotBuilder
impl UnwindSafe for NotBuilder
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