pub struct PgFunc;
backend-postgres
only.Expand description
Function call helper.
Implementationsยง
sourceยงimpl PgFunc
impl PgFunc
sourcepub fn to_tsquery<T>(expr: T, regconfig: Option<u32>) -> FunctionCallwhere
T: Into<SimpleExpr>,
pub fn to_tsquery<T>(expr: T, regconfig: Option<u32>) -> FunctionCallwhere
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("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>) -> FunctionCallwhere
T: Into<SimpleExpr>,
pub fn to_tsvector<T>(expr: T, regconfig: Option<u32>) -> FunctionCallwhere
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("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>) -> FunctionCallwhere
T: Into<SimpleExpr>,
pub fn phraseto_tsquery<T>(expr: T, regconfig: Option<u32>) -> FunctionCallwhere
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("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>) -> FunctionCallwhere
T: Into<SimpleExpr>,
pub fn plainto_tsquery<T>(expr: T, regconfig: Option<u32>) -> FunctionCallwhere
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("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>) -> FunctionCallwhere
T: Into<SimpleExpr>,
pub fn websearch_to_tsquery<T>(expr: T, regconfig: Option<u32>) -> FunctionCallwhere
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("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) -> FunctionCallwhere
T: Into<SimpleExpr>,
pub fn ts_rank<T>(vector: T, query: T) -> FunctionCallwhere
T: Into<SimpleExpr>,
Call TS_RANK
function. Postgres only.
ยงExamples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::ts_rank("a b", "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) -> FunctionCallwhere
T: Into<SimpleExpr>,
pub fn ts_rank_cd<T>(vector: T, query: T) -> FunctionCallwhere
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("a b", "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) -> FunctionCallwhere
T: Into<SimpleExpr>,
pub fn any<T>(expr: T) -> FunctionCallwhere
T: Into<SimpleExpr>,
Call ANY
function. Postgres only.
ยงExamples
use sea_query::{tests_cfg::*, *};
let query = Query::select().expr(PgFunc::any(vec![0, 1])).to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT ANY(ARRAY [0,1])"#
);
sourcepub fn some<T>(expr: T) -> FunctionCallwhere
T: Into<SimpleExpr>,
pub fn some<T>(expr: T) -> FunctionCallwhere
T: Into<SimpleExpr>,
Call SOME
function. Postgres only.
ยงExamples
use sea_query::{tests_cfg::*, *};
let query = Query::select().expr(PgFunc::some(vec![0, 1])).to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT SOME(ARRAY [0,1])"#
);
sourcepub fn all<T>(expr: T) -> FunctionCallwhere
T: Into<SimpleExpr>,
pub fn all<T>(expr: T) -> FunctionCallwhere
T: Into<SimpleExpr>,
Call ALL
function. Postgres only.
ยงExamples
use sea_query::{tests_cfg::*, *};
let query = Query::select().expr(PgFunc::all(vec![0, 1])).to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT ALL(ARRAY [0,1])"#
);
sourcepub fn starts_with<T, P>(text: T, prefix: P) -> FunctionCall
pub fn starts_with<T, P>(text: T, prefix: P) -> FunctionCall
Call STARTS_WITH
function. Postgres only.
ยงExamples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::starts_with("123", "1"))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT STARTS_WITH('123', '1')"#
);
sourcepub fn gen_random_uuid() -> FunctionCall
pub fn gen_random_uuid() -> FunctionCall
Call GEN_RANDOM_UUID
function. Postgres only.
ยงExamples
use sea_query::{tests_cfg::*, *};
let query = Query::select().expr(PgFunc::gen_random_uuid()).to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT GEN_RANDOM_UUID()"#
);
sourcepub fn json_build_object<T>(pairs: Vec<(T, T)>) -> FunctionCallwhere
T: Into<SimpleExpr>,
pub fn json_build_object<T>(pairs: Vec<(T, T)>) -> FunctionCallwhere
T: Into<SimpleExpr>,
Call the JSON_BUILD_OBJECT
function. Postgres only.
ยงExamples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.expr(PgFunc::json_build_object(vec![
(Expr::val("a"), Expr::val(1)),
(Expr::val("b"), Expr::val("2")),
]))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT JSON_BUILD_OBJECT('a', 1, 'b', '2')"#
);
sourcepub fn json_agg<T>(expr: T) -> FunctionCallwhere
T: Into<SimpleExpr>,
pub fn json_agg<T>(expr: T) -> FunctionCallwhere
T: Into<SimpleExpr>,
Call the JSON_AGG
function. Postgres only.
ยงExamples
use sea_query::{tests_cfg::*, *};
let query = Query::select()
.from(Char::Table)
.expr(PgFunc::json_agg(Expr::col(Char::SizeW)))
.to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT JSON_AGG("size_w") FROM "character""#
);
Trait Implementationsยง
Auto Trait Implementationsยง
impl Freeze for PgFunc
impl RefUnwindSafe for PgFunc
impl Send for PgFunc
impl Sync for PgFunc
impl Unpin for PgFunc
impl UnwindSafe for PgFunc
Blanket Implementationsยง
sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
sourceยงunsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)