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()"#
);