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('{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('{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('{0,1}')"#
);
sourcepub fn starts_with<T, P>(text: T, prefix: P) -> FunctionCallwhere
T: Into<SimpleExpr>,
P: Into<SimpleExpr>,
pub fn starts_with<T, P>(text: T, prefix: P) -> FunctionCallwhere
T: Into<SimpleExpr>,
P: Into<SimpleExpr>,
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 get_random_uuid() -> FunctionCall
pub fn get_random_uuid() -> FunctionCall
Call GEN_RANDOM_UUID
function. Postgres only.
Examples
use sea_query::{tests_cfg::*, *};
let query = Query::select().expr(PgFunc::get_random_uuid()).to_owned();
assert_eq!(
query.to_string(PostgresQueryBuilder),
r#"SELECT GEN_RANDOM_UUID()"#
);