pub struct PgFunc;
backend-postgres
only.Expand description
Function call helper.
Implementations
sourceimpl PgFunc
impl PgFunc
sourcepub fn to_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
pub fn to_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
Call TO_TSQUERY
function. Postgres only.
The parameter regconfig
represents the OID of the text search configuration.
If the value is None
the argument is omitted from the query, and hence the database default used.
Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::to_tsquery(Expr::val("a & b"), None))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT TO_TSQUERY('a & b')"#
);
sourcepub fn to_tsvector<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
pub fn to_tsvector<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
Call TO_TSVECTOR
function. Postgres only.
The parameter regconfig
represents the OID of the text search configuration.
If the value is None
the argument is omitted from the query, and hence the database default used.
Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::to_tsvector(Expr::val("a b"), None))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT TO_TSVECTOR('a b')"#
);
sourcepub fn phraseto_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
pub fn phraseto_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
Call PHRASE_TO_TSQUERY
function. Postgres only.
The parameter regconfig
represents the OID of the text search configuration.
If the value is None
the argument is omitted from the query, and hence the database default used.
Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::phraseto_tsquery(Expr::val("a b"), None))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT PHRASETO_TSQUERY('a b')"#
);
sourcepub fn plainto_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
pub fn plainto_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
Call PLAIN_TO_TSQUERY
function. Postgres only.
The parameter regconfig
represents the OID of the text search configuration.
If the value is None
the argument is omitted from the query, and hence the database default used.
Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::plainto_tsquery(Expr::val("a b"), None))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT PLAINTO_TSQUERY('a b')"#
);
sourcepub fn websearch_to_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
pub fn websearch_to_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
Call WEBSEARCH_TO_TSQUERY
function. Postgres only.
The parameter regconfig
represents the OID of the text search configuration.
If the value is None
the argument is omitted from the query, and hence the database default used.
Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::websearch_to_tsquery(Expr::val("a b"), None))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT WEBSEARCH_TO_TSQUERY('a b')"#
);
sourcepub fn ts_rank<T>(vector: T, query: T) -> SimpleExpr where
T: Into<SimpleExpr>,
pub fn ts_rank<T>(vector: T, query: T) -> SimpleExpr where
T: Into<SimpleExpr>,
Call TS_RANK
function. Postgres only.
Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::ts_rank(Expr::val("a b"), Expr::val("a&b")))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT TS_RANK('a b', 'a&b')"#
);
sourcepub fn ts_rank_cd<T>(vector: T, query: T) -> SimpleExpr where
T: Into<SimpleExpr>,
pub fn ts_rank_cd<T>(vector: T, query: T) -> SimpleExpr where
T: Into<SimpleExpr>,
Call TS_RANK_CD
function. Postgres only.
Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::ts_rank_cd(Expr::val("a b"), Expr::val("a&b")))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT TS_RANK_CD('a b', 'a&b')"#
);
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for PgFunc
impl Send for PgFunc
impl Sync for PgFunc
impl Unpin for PgFunc
impl UnwindSafe for PgFunc
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more