Struct CommonSqlQueryBuilder

Source
pub(crate) struct CommonSqlQueryBuilder;

Trait Implementations§

Source§

impl EscapeBuilder for CommonSqlQueryBuilder

Source§

fn need_escape(&self, s: &str) -> bool

Return if string literal needs to be escaped
Source§

fn escape_string(&self, string: &str) -> String

Escape a SQL string literal
Source§

fn write_escaped(&self, buffer: &mut dyn Write, string: &str)

Source§

fn unescape_string(&self, string: &str) -> String

Unescape a SQL string literal
Source§

impl OperLeftAssocDecider for CommonSqlQueryBuilder

Source§

impl PrecedenceDecider for CommonSqlQueryBuilder

Source§

fn inner_expr_well_known_greater_precedence( &self, inner: &Expr, outer_oper: &Oper, ) -> bool

Source§

impl QueryBuilder for CommonSqlQueryBuilder

Source§

fn prepare_query_statement( &self, query: &SubQueryStatement, sql: &mut dyn SqlWriter, )

Translate QueryStatement into SQL statement.
Source§

fn prepare_value(&self, value: Value, sql: &mut dyn SqlWriter)

Write Value into SQL statement as parameter.
Source§

fn placeholder(&self) -> (&'static str, bool)

The type of placeholder the builder uses for values, and whether it is numbered.
Source§

fn values_list_tuple_prefix(&self) -> &str

Prefix for tuples in VALUES list (e.g. ROW for MySQL)
Source§

fn prepare_insert_statement( &self, insert: &InsertStatement, sql: &mut dyn SqlWriter, )

Translate InsertStatement into SQL statement.
Source§

fn prepare_union_statement( &self, union_type: UnionType, select_statement: &SelectStatement, sql: &mut dyn SqlWriter, )

Source§

fn prepare_select_statement( &self, select: &SelectStatement, sql: &mut dyn SqlWriter, )

Translate SelectStatement into SQL statement.
Source§

fn prepare_select_limit_offset( &self, select: &SelectStatement, sql: &mut dyn SqlWriter, )

Source§

fn prepare_update_statement( &self, update: &UpdateStatement, sql: &mut dyn SqlWriter, )

Translate UpdateStatement into SQL statement.
Source§

fn prepare_update_join( &self, _: &[TableRef], _: &ConditionHolder, _: &mut dyn SqlWriter, )

Source§

fn prepare_update_from(&self, from: &[TableRef], sql: &mut dyn SqlWriter)

Source§

fn prepare_update_column( &self, _: &Option<Box<TableRef>>, _: &[TableRef], column: &DynIden, sql: &mut dyn SqlWriter, )

Source§

fn prepare_update_condition( &self, _: &[TableRef], condition: &ConditionHolder, sql: &mut dyn SqlWriter, )

Source§

fn prepare_update_order_by( &self, update: &UpdateStatement, sql: &mut dyn SqlWriter, )

Translate ORDER BY expression in UpdateStatement.
Source§

fn prepare_update_limit( &self, update: &UpdateStatement, sql: &mut dyn SqlWriter, )

Translate LIMIT expression in UpdateStatement.
Source§

fn prepare_delete_statement( &self, delete: &DeleteStatement, sql: &mut dyn SqlWriter, )

Translate DeleteStatement into SQL statement.
Source§

fn prepare_delete_order_by( &self, delete: &DeleteStatement, sql: &mut dyn SqlWriter, )

Translate ORDER BY expression in DeleteStatement.
Source§

fn prepare_delete_limit( &self, delete: &DeleteStatement, sql: &mut dyn SqlWriter, )

Translate LIMIT expression in DeleteStatement.
Source§

fn prepare_simple_expr(&self, simple_expr: &Expr, sql: &mut dyn SqlWriter)

Translate Expr into SQL statement.
Source§

fn prepare_simple_expr_common( &self, simple_expr: &Expr, sql: &mut dyn SqlWriter, )

Source§

fn prepare_case_statement(&self, stmts: &CaseStatement, sql: &mut dyn SqlWriter)

Translate CaseStatement into SQL statement.
Source§

fn prepare_select_distinct( &self, select_distinct: &SelectDistinct, sql: &mut dyn SqlWriter, )

Translate SelectDistinct into SQL statement.
Source§

fn prepare_index_hints( &self, _select: &SelectStatement, _sql: &mut dyn SqlWriter, )

Translate [IndexHint] into SQL statement.
Source§

fn prepare_table_sample( &self, _select: &SelectStatement, _sql: &mut dyn SqlWriter, )

Translate [TableSample] into SQL statement.
Source§

fn prepare_select_lock(&self, lock: &LockClause, sql: &mut dyn SqlWriter)

Translate LockType into SQL statement.
Source§

fn prepare_select_expr(&self, select_expr: &SelectExpr, sql: &mut dyn SqlWriter)

Translate SelectExpr into SQL statement.
Source§

fn prepare_join_expr(&self, join_expr: &JoinExpr, sql: &mut dyn SqlWriter)

Translate JoinExpr into SQL statement.
Source§

fn prepare_join_table_ref(&self, join_expr: &JoinExpr, sql: &mut dyn SqlWriter)

Source§

fn prepare_table_ref(&self, table_ref: &TableRef, sql: &mut dyn SqlWriter)

Translate TableRef into SQL statement.
Source§

fn prepare_column_ref(&self, column_ref: &ColumnRef, sql: &mut dyn SqlWriter)

Source§

fn prepare_un_oper(&self, un_oper: &UnOper, sql: &mut dyn SqlWriter)

Translate UnOper into SQL statement.
Source§

fn prepare_bin_oper_common(&self, bin_oper: &BinOper, sql: &mut dyn SqlWriter)

Source§

fn prepare_bin_oper(&self, bin_oper: &BinOper, sql: &mut dyn SqlWriter)

Translate BinOper into SQL statement.
Source§

fn prepare_sub_query_oper(&self, oper: &SubQueryOper, sql: &mut dyn SqlWriter)

Translate SubQueryOper into SQL statement.
Source§

fn prepare_logical_chain_oper( &self, log_chain_oper: &LogicalChainOper, i: usize, length: usize, sql: &mut dyn SqlWriter, )

Translate LogicalChainOper into SQL statement.
Source§

fn prepare_function_name_common(&self, function: &Func, sql: &mut dyn SqlWriter)

Translate Function into SQL statement.
Source§

fn prepare_function_arguments( &self, func: &FunctionCall, sql: &mut dyn SqlWriter, )

Source§

fn prepare_with_query(&self, query: &WithQuery, sql: &mut dyn SqlWriter)

Source§

fn prepare_with_clause(&self, with_clause: &WithClause, sql: &mut dyn SqlWriter)

Source§

fn prepare_with_clause_recursive_options( &self, with_clause: &WithClause, sql: &mut dyn SqlWriter, )

Source§

fn prepare_with_clause_common_tables( &self, with_clause: &WithClause, sql: &mut dyn SqlWriter, )

Source§

fn prepare_with_query_clause_common_table( &self, cte: &CommonTableExpression, sql: &mut dyn SqlWriter, )

Source§

fn prepare_with_query_clause_materialization( &self, cte: &CommonTableExpression, sql: &mut dyn SqlWriter, )

Source§

fn prepare_with_clause_start( &self, with_clause: &WithClause, sql: &mut dyn SqlWriter, )

Source§

fn prepare_insert(&self, replace: bool, sql: &mut dyn SqlWriter)

Source§

fn prepare_function_name(&self, function: &Func, sql: &mut dyn SqlWriter)

Source§

fn prepare_type_ref(&self, type_name: &TypeRef, sql: &mut dyn SqlWriter)

Translate TypeRef into an SQL statement.
Source§

fn prepare_join_type(&self, join_type: &JoinType, sql: &mut dyn SqlWriter)

Translate JoinType into SQL statement.
Source§

fn prepare_join_type_common( &self, join_type: &JoinType, sql: &mut dyn SqlWriter, )

Source§

fn prepare_order_expr(&self, order_expr: &OrderExpr, sql: &mut dyn SqlWriter)

Translate OrderExpr into SQL statement.
Source§

fn prepare_join_on(&self, join_on: &JoinOn, sql: &mut dyn SqlWriter)

Translate JoinOn into SQL statement.
Source§

fn prepare_order(&self, order_expr: &OrderExpr, sql: &mut dyn SqlWriter)

Translate Order into SQL statement.
Source§

fn prepare_field_order( &self, order_expr: &OrderExpr, values: &Values, sql: &mut dyn SqlWriter, )

Translate Order::Field into SQL statement
Source§

fn prepare_constant(&self, value: &Value, sql: &mut dyn SqlWriter)

Write Value inline.
Source§

fn prepare_values_list( &self, value_tuples: &[ValueTuple], sql: &mut dyn SqlWriter, )

Translate a &[ValueTuple] into a VALUES list.
Source§

fn prepare_tuple(&self, exprs: &[Expr], sql: &mut dyn SqlWriter)

Translate Expr::Tuple into SQL statement.
Source§

fn prepare_keyword(&self, keyword: &Keyword, sql: &mut dyn SqlWriter)

Translate Keyword into SQL statement.
Source§

fn value_to_string(&self, v: &Value) -> String

Convert a SQL value into syntax-specific string
Source§

fn value_to_string_common(&self, v: &Value) -> String

Source§

fn prepare_on_conflict_action_common( &self, on_conflict_action: &Option<OnConflictAction>, sql: &mut dyn SqlWriter, )

Source§

fn write_string_quoted(&self, string: &str, buffer: &mut dyn Write)

Source§

fn insert_default_keyword(&self) -> &str

The keywords for insert default row.
Source§

fn insert_default_values(&self, num_rows: u32, sql: &mut dyn SqlWriter)

Write insert default rows expression.
Source§

fn prepare_constant_true(&self, sql: &mut dyn SqlWriter)

Write TRUE constant
Source§

fn prepare_constant_false(&self, sql: &mut dyn SqlWriter)

Write FALSE constant
Source§

impl QuotedBuilder for CommonSqlQueryBuilder

Source§

fn quote(&self) -> Quote

The type of quote the builder uses.
Source§

fn prepare_iden(&self, iden: &DynIden, sql: &mut dyn SqlWriter)

To prepare iden and write to SQL.
Source§

impl TableRefBuilder for CommonSqlQueryBuilder

Source§

fn prepare_table_ref_iden(&self, table_ref: &TableRef, sql: &mut dyn SqlWriter)

Translate TableRef that without values into SQL statement.
Source§

fn prepare_table_name(&self, table_name: &TableName, sql: &mut dyn SqlWriter)

Translate TableName into an SQL statement.
Source§

fn prepare_schema_name(&self, schema_name: &SchemaName, sql: &mut dyn SqlWriter)

Translate SchemaName into an SQL statement.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.