Struct diesel::expression::SqlLiteral [−][src]
Returned by the sql()
function.
Methods
impl<ST, T> SqlLiteral<ST, T>
[src]
[−]
impl<ST, T> SqlLiteral<ST, T>
pub fn bind<BindST, U>(
self,
bind_value: U
) -> UncheckedBind<Self, U::Expression> where
U: AsExpression<BindST>,
[src]
[−]
pub fn bind<BindST, U>(
self,
bind_value: U
) -> UncheckedBind<Self, U::Expression> where
U: AsExpression<BindST>,
Bind a value for use with this SQL query.
Safety
This function should be used with care, as Diesel cannot validate that the value is of the right type nor can it validate that you have passed the correct number of parameters.
Examples
let seans_id = users .select(id) .filter(sql("name = ").bind::<Text, _>("Sean")) .get_result(&connection); assert_eq!(Ok(1), seans_id); let tess_id = sql::<Integer>("SELECT id FROM users WHERE name = ") .bind::<Text, _>("Tess") .get_result(&connection); assert_eq!(Ok(2), tess_id);
Multiple Bind Params
let query = users .select(name) .filter( sql("id > ") .bind::<Integer,_>(1) .sql(" AND name <> ") .bind::<Text, _>("Ryan") ) .get_results(&connection); let expected = vec!["Tess".to_string()]; assert_eq!(Ok(expected), query);
pub fn sql(self, sql: &str) -> SqlLiteral<ST, Self>
[src]
[−]
pub fn sql(self, sql: &str) -> SqlLiteral<ST, Self>
Use literal SQL in the query builder
This function is intended for use when you need a small bit of raw SQL in
your query. If you want to write the entire query using raw SQL, use
sql_query
instead.
Safety
This function should be used with care, as Diesel cannot validate that the value is of the right type nor can it validate that you have passed the correct number of parameters.
Examples
let query = users .select(name) .filter( sql("id > 1") .sql(" AND name <> 'Ryan'") ) .get_results(&connection); let expected = vec!["Tess".to_string()]; assert_eq!(Ok(expected), query);
Trait Implementations
impl<ST, T, __Rhs> Add<__Rhs> for SqlLiteral<ST, T> where
Self: Expression,
Self::SqlType: Add,
__Rhs: AsExpression<<Self::SqlType as Add>::Rhs>,
[src]
[+]
impl<ST, T, __Rhs> Add<__Rhs> for SqlLiteral<ST, T> where
Self: Expression,
Self::SqlType: Add,
__Rhs: AsExpression<<Self::SqlType as Add>::Rhs>,
impl<ST, T, __Rhs> Sub<__Rhs> for SqlLiteral<ST, T> where
Self: Expression,
Self::SqlType: Sub,
__Rhs: AsExpression<<Self::SqlType as Sub>::Rhs>,
[src]
[+]
impl<ST, T, __Rhs> Sub<__Rhs> for SqlLiteral<ST, T> where
Self: Expression,
Self::SqlType: Sub,
__Rhs: AsExpression<<Self::SqlType as Sub>::Rhs>,
impl<ST, T, __Rhs> Mul<__Rhs> for SqlLiteral<ST, T> where
Self: Expression,
Self::SqlType: Mul,
__Rhs: AsExpression<<Self::SqlType as Mul>::Rhs>,
[src]
[+]
impl<ST, T, __Rhs> Mul<__Rhs> for SqlLiteral<ST, T> where
Self: Expression,
Self::SqlType: Mul,
__Rhs: AsExpression<<Self::SqlType as Mul>::Rhs>,
impl<ST, T, __Rhs> Div<__Rhs> for SqlLiteral<ST, T> where
Self: Expression,
Self::SqlType: Div,
__Rhs: AsExpression<<Self::SqlType as Div>::Rhs>,
[src]
[+]
impl<ST, T, __Rhs> Div<__Rhs> for SqlLiteral<ST, T> where
Self: Expression,
Self::SqlType: Div,
__Rhs: AsExpression<<Self::SqlType as Div>::Rhs>,
impl<ST: Debug, T: Debug> Debug for SqlLiteral<ST, T>
[src]
[+]
impl<ST: Debug, T: Debug> Debug for SqlLiteral<ST, T>
impl<ST: Clone, T: Clone> Clone for SqlLiteral<ST, T>
[src]
[+]
impl<ST: Clone, T: Clone> Clone for SqlLiteral<ST, T>
impl<ST, T> Expression for SqlLiteral<ST, T>
[src]
impl<ST, T> Expression for SqlLiteral<ST, T>
type SqlType = ST
The type that this expression represents in SQL
impl<ST, T, DB> QueryFragment<DB> for SqlLiteral<ST, T> where
DB: Backend,
T: QueryFragment<DB>,
[src]
[+]
impl<ST, T, DB> QueryFragment<DB> for SqlLiteral<ST, T> where
DB: Backend,
T: QueryFragment<DB>,
impl<ST, T> QueryId for SqlLiteral<ST, T>
[src]
[+]
impl<ST, T> QueryId for SqlLiteral<ST, T>
impl<ST, T> Query for SqlLiteral<ST, T>
[src]
impl<ST, T> Query for SqlLiteral<ST, T>
impl<ST, T, Conn> RunQueryDsl<Conn> for SqlLiteral<ST, T>
[src]
[+]
impl<ST, T, Conn> RunQueryDsl<Conn> for SqlLiteral<ST, T>
impl<QS, ST, T> SelectableExpression<QS> for SqlLiteral<ST, T>
[src]
impl<QS, ST, T> SelectableExpression<QS> for SqlLiteral<ST, T>
impl<QS, ST, T> AppearsOnTable<QS> for SqlLiteral<ST, T>
[src]
impl<QS, ST, T> AppearsOnTable<QS> for SqlLiteral<ST, T>
impl<ST, T> NonAggregate for SqlLiteral<ST, T>
[src]
impl<ST, T> NonAggregate for SqlLiteral<ST, T>
Auto Trait Implementations
impl<ST, T> Send for SqlLiteral<ST, T> where
ST: Send,
T: Send,
impl<ST, T> Send for SqlLiteral<ST, T> where
ST: Send,
T: Send,
impl<ST, T> Sync for SqlLiteral<ST, T> where
ST: Sync,
T: Sync,
impl<ST, T> Sync for SqlLiteral<ST, T> where
ST: Sync,
T: Sync,