|
relx 0.1.0
A Modern C++23 Type-Safe SQL Query Builder
|
Base class for SQL expressions. More...
#include <relx/query/core.hpp>
Public Member Functions | |
| virtual | ~SqlExpression ()=default |
| virtual std::string | to_sql () const =0 |
| virtual std::vector< std::string > | bind_params () const =0 |
|
virtualdefault |
|
pure virtual |
Implemented in relx::query::ArithmeticExpr< Left, Right >, relx::query::ColumnRef< Column >, relx::query::AliasedColumn< Expr >, relx::query::BinaryCondition< Left, Right >, relx::query::TypedInCondition< Expr, Range >, relx::query::InCondition< Expr, Range >, relx::query::LikeCondition< Expr >, relx::query::BetweenCondition< Expr >, relx::query::IsNullCondition< Expr >, relx::query::IsNotNullCondition< Expr >, relx::query::NotCondition< Expr >, relx::query::BinaryDateFunctionExpr< Left, Right >, relx::query::UnaryDateFunctionExpr< Expr >, relx::query::IntervalExpr, relx::query::DateArithmeticExpr< DateExpr, IntervalExpr >, relx::query::CurrentDateTimeExpr, relx::query::FunctionExpr< Expr >, relx::query::NullaryFunctionExpr, relx::query::CountAllExpr, relx::query::DistinctExpr< Expr >, relx::query::CoalesceExpr< First, Second, Rest >, relx::query::CaseExpr, relx::query::SchemaColumnAdapter< C >, relx::query::DescendingExpr< Expr >, relx::query::AscendingExpr< Expr >, relx::query::Value< T >, relx::query::Value< std::optional< T > >, relx::query::Value< std::string >, relx::query::Value< std::string_view >, and relx::query::Value< const char * >.
|
pure virtual |
Implemented in relx::query::ArithmeticExpr< Left, Right >, relx::query::ColumnRef< Column >, relx::query::AliasedColumn< Expr >, relx::query::BinaryCondition< Left, Right >, relx::query::TypedInCondition< Expr, Range >, relx::query::InCondition< Expr, Range >, relx::query::LikeCondition< Expr >, relx::query::BetweenCondition< Expr >, relx::query::IsNullCondition< Expr >, relx::query::IsNotNullCondition< Expr >, relx::query::NotCondition< Expr >, relx::query::BinaryDateFunctionExpr< Left, Right >, relx::query::UnaryDateFunctionExpr< Expr >, relx::query::IntervalExpr, relx::query::DateArithmeticExpr< DateExpr, IntervalExpr >, relx::query::CurrentDateTimeExpr, relx::query::FunctionExpr< Expr >, relx::query::NullaryFunctionExpr, relx::query::CountAllExpr, relx::query::DistinctExpr< Expr >, relx::query::CoalesceExpr< First, Second, Rest >, relx::query::CaseExpr, relx::query::SchemaColumnAdapter< C >, relx::query::DescendingExpr< Expr >, relx::query::AscendingExpr< Expr >, relx::query::Value< T >, relx::query::Value< std::optional< T > >, relx::query::Value< std::string >, relx::query::Value< std::string_view >, and relx::query::Value< const char * >.