use crate::values::PostgresValue;
use drizzle_core::{SQL, ToSQL};
pub fn ilike<'a, L, R>(left: L, pattern: R) -> SQL<'a, PostgresValue<'a>>
where
L: ToSQL<'a, PostgresValue<'a>>,
R: Into<PostgresValue<'a>> + ToSQL<'a, PostgresValue<'a>>,
{
use drizzle_core::sql::SQLChunk;
left.to_sql()
.push(SQLChunk::Raw("ILIKE".into()))
.append(pattern.to_sql())
}
pub fn not_ilike<'a, L, R>(left: L, pattern: R) -> SQL<'a, PostgresValue<'a>>
where
L: ToSQL<'a, PostgresValue<'a>>,
R: Into<PostgresValue<'a>> + ToSQL<'a, PostgresValue<'a>>,
{
use drizzle_core::sql::{SQLChunk, Token};
left.to_sql()
.push(Token::NOT)
.push(SQLChunk::Raw("ILIKE".into()))
.append(pattern.to_sql())
}