Trait diesel::expression_methods::PgTextExpressionMethods [−][src]
pub trait PgTextExpressionMethods: Expression + Sized { fn ilike<T: AsExpression<Text>>(
self,
other: T
) -> ILike<Self, T::Expression> { ... } fn not_ilike<T: AsExpression<Text>>(
self,
other: T
) -> NotILike<Self, T::Expression> { ... } }
Expand description
PostgreSQL specific methods present on text expressions.
Provided methods
fn ilike<T: AsExpression<Text>>(self, other: T) -> ILike<Self, T::Expression>
fn ilike<T: AsExpression<Text>>(self, other: T) -> ILike<Self, T::Expression>
Creates a PostgreSQL ILIKE
expression
Example
let starts_with_s = animals .select(species) .filter(name.ilike("s%").or(species.ilike("s%"))) .get_results::<String>(&connection)?; assert_eq!(vec!["spider"], starts_with_s);
fn not_ilike<T: AsExpression<Text>>(
self,
other: T
) -> NotILike<Self, T::Expression>
fn not_ilike<T: AsExpression<Text>>(
self,
other: T
) -> NotILike<Self, T::Expression>
Creates a PostgreSQL NOT ILIKE
expression
Example
let doesnt_start_with_s = animals .select(species) .filter(name.not_ilike("s%").and(species.not_ilike("s%"))) .get_results::<String>(&connection)?; assert_eq!(vec!["dog"], doesnt_start_with_s);