pub struct PgFunc;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>,
Available on crate feature backend-postgres only.
pub fn to_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
backend-postgres only.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>,
Available on crate feature backend-postgres only.
pub fn to_tsvector<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
backend-postgres only.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>,
Available on crate feature backend-postgres only.
pub fn phraseto_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
backend-postgres only.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>,
Available on crate feature backend-postgres only.
pub fn plainto_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
backend-postgres only.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>,
Available on crate feature backend-postgres only.
pub fn websearch_to_tsquery<T>(expr: T, regconfig: Option<u32>) -> SimpleExpr where
T: Into<SimpleExpr>,
backend-postgres only.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>,
Available on crate feature backend-postgres only.
pub fn ts_rank<T>(vector: T, query: T) -> SimpleExpr where
T: Into<SimpleExpr>,
backend-postgres only.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>,
Available on crate feature backend-postgres only.
pub fn ts_rank_cd<T>(vector: T, query: T) -> SimpleExpr where
T: Into<SimpleExpr>,
backend-postgres only.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')"#
);sourcepub fn any<T>(expr: T) -> SimpleExpr where
T: Into<SimpleExpr>,
Available on crate feature backend-postgres only.
pub fn any<T>(expr: T) -> SimpleExpr where
T: Into<SimpleExpr>,
backend-postgres only.Call ANY function. Postgres only.
Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::any(Expr::val(vec![0, 1])))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT ANY('{0,1}')"#
);sourcepub fn some<T>(expr: T) -> SimpleExpr where
T: Into<SimpleExpr>,
Available on crate feature backend-postgres only.
pub fn some<T>(expr: T) -> SimpleExpr where
T: Into<SimpleExpr>,
backend-postgres only.Call SOME function. Postgres only.
Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::some(Expr::val(vec![0, 1])))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT SOME('{0,1}')"#
);sourcepub fn all<T>(expr: T) -> SimpleExpr where
T: Into<SimpleExpr>,
Available on crate feature backend-postgres only.
pub fn all<T>(expr: T) -> SimpleExpr where
T: Into<SimpleExpr>,
backend-postgres only.Call ALL function. Postgres only.
Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::all(Expr::val(vec![0, 1])))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT ALL('{0,1}')"#
);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> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more