pub struct ColExpr { /* private fields */ }
Expand description
Column Expression
Implementations§
source§impl ColExpr
impl ColExpr
sourcepub fn eq(self, other: &dyn ToSql) -> FilterExpr<'_>
pub fn eq(self, other: &dyn ToSql) -> FilterExpr<'_>
generate filter expression checking whether this column equals to a value.
let query = Person::query().filter(
Person::col("id")?.eq(&5)
)?;
SQL: ... WHERE person.id = 5
sourcepub fn neq(self, other: &dyn ToSql) -> FilterExpr<'_>
pub fn neq(self, other: &dyn ToSql) -> FilterExpr<'_>
generate filter expression checking whether this column not equals to a value.
let query = Person::query().filter(
Person::col("id")?.neq(&5)
)?;
SQL: ... WHERE person.id <> 5
sourcepub fn lt(self, other: &dyn ToSql) -> FilterExpr<'_>
pub fn lt(self, other: &dyn ToSql) -> FilterExpr<'_>
generate filter expression checking whether this column is less than a value.
let query = Person::query().filter(
Person::col("email")?.lt(&5)
)?;
SQL: ... WHERE person.id < 5
sourcepub fn lt_eq(self, other: &dyn ToSql) -> FilterExpr<'_>
pub fn lt_eq(self, other: &dyn ToSql) -> FilterExpr<'_>
generate filter expression checking whether this column is less or equal than a value.
let query = Person::query().filter(
Person::col("email")?.lt_eq(&5)
)?;
SQL: ... WHERE person.id <= 5
sourcepub fn gt(self, other: &dyn ToSql) -> FilterExpr<'_>
pub fn gt(self, other: &dyn ToSql) -> FilterExpr<'_>
generate filter expression checking whether this column is greater than a value.
let query = Person::query().filter(
Person::col("email")?.gt(&5)
)?;
SQL: ... WHERE person.id > 5
sourcepub fn gt_eq(self, other: &dyn ToSql) -> FilterExpr<'_>
pub fn gt_eq(self, other: &dyn ToSql) -> FilterExpr<'_>
generate filter expression checking whether this column is greater or equal than a value.
let query = Person::query().filter(
Person::col("email")?.gt_eq(&5)
)?;
SQL: ... WHERE person.id >= 5
sourcepub fn is_null<'b>(self) -> FilterExpr<'b>
pub fn is_null<'b>(self) -> FilterExpr<'b>
generate filter expression checking whether this column is null.
let query = Person::query().filter(
Person::col("email")?.is_null()
)?;
SQL: **... WHERE person.email IS NULL**
sourcepub fn is_not_null<'b>(self) -> FilterExpr<'b>
pub fn is_not_null<'b>(self) -> FilterExpr<'b>
generate filter expression checking whether this column is not null.
let query = Person::query().filter(
Person::col("email")?.is_not_null()
)?;
SQL: ... WHERE person.email IS NOT NULL
sourcepub fn contains<'b>(self, other: &'b str) -> FilterExpr<'b>
pub fn contains<'b>(self, other: &'b str) -> FilterExpr<'b>
generate filter expression checking whether a char column contains a given str.
let query = Person::query().filter(
Person::col("email")?.contains("gmail")
)?;
SQL: ... WHERE person.email LIKE '%gmail%'
sourcepub fn startswith<'b>(self, other: &'b str) -> FilterExpr<'b>
pub fn startswith<'b>(self, other: &'b str) -> FilterExpr<'b>
generate filter expression checking whether a char column starts with a given str.
let query = Person::query().filter(
Person::col("email")?.startswith("john")
)?;
SQL: ... WHERE person.email LIKE 'john%'
sourcepub fn endswith<'b>(self, other: &'b str) -> FilterExpr<'b>
pub fn endswith<'b>(self, other: &'b str) -> FilterExpr<'b>
generate filter expression checking whether a char column ends with a given str.
let query = Person::query().filter(
Person::col("email")?.endswith("gmail.com")
)?;
SQL: ... WHERE person.email LIKE '%gmail.com'
sourcepub fn is_in(self, ls: &[impl ToSql]) -> FilterExpr<'_>
pub fn is_in(self, ls: &[impl ToSql]) -> FilterExpr<'_>
generate filter expression checking whether a value in a given list.
let query = Person::query().filter(
Person::col("id")?.is_in(&[3,4,5,6,7])
)?;
SQL: ... WHERE person.id IN (3,4,5,6,7)
sourcepub fn is_in_ref<'b>(self, ls: &[&'b dyn ToSql]) -> FilterExpr<'b>
pub fn is_in_ref<'b>(self, ls: &[&'b dyn ToSql]) -> FilterExpr<'b>
generate filter expression checking whether a value in a given list. This method allows for providing different types of args.
let query = Person::query().filter(
Person::col("email")?.is_in_ref(&[&3, &"4", &5])
)?;
SQL: ... WHERE person.id IN (3,'4',5)
sourcepub fn between<'b>(
self,
start: &'b dyn ToSql,
end: &'b dyn ToSql
) -> FilterExpr<'b>
pub fn between<'b>( self, start: &'b dyn ToSql, end: &'b dyn ToSql ) -> FilterExpr<'b>
generate filter expression checking whether a value between a range.
let query = Person::query().filter(
Person::col("email")?.between(&3, &7)
)?;
SQL: ... WHERE person.id BETWEEN 3 AND 7