21 std::string
to_sql()
const override {
return "?"; }
27 const T&
value()
const {
return value_; }
41 std::string
to_sql()
const override {
42 if (value_.has_value()) {
49 if (value_.has_value()) {
55 const std::optional<T>&
value()
const {
return value_; }
58 std::optional<T> value_;
69 std::string
to_sql()
const override {
return "?"; }
71 std::vector<std::string>
bind_params()
const override {
return {value_}; }
73 const std::string&
value()
const {
return value_; }
87 std::string
to_sql()
const override {
return "?"; }
89 std::vector<std::string>
bind_params()
const override {
return {std::string(value_)}; }
91 std::string_view
value()
const {
return value_; }
94 std::string_view value_;
105 std::string
to_sql()
const override {
return "?"; }
107 std::vector<std::string>
bind_params()
const override {
return {std::string(value_)}; }
109 const char*
value()
const {
return value_; }
127inline auto val(
const char* str) {
134inline auto val(std::string str) {
143inline auto val(std::string_view sv) {
164inline auto val(
long long ll) {
171inline auto val(
double d) {
194auto val(std::optional<T> opt) {
200inline auto val(std::nullopt_t) {
std::vector< std::string > bind_params() const override
std::string to_sql() const override
const char * value() const
std::optional< T > value_type
Value(std::optional< T > value)
std::vector< std::string > bind_params() const override
std::string to_sql() const override
const std::optional< T > & value() const
const std::string & value() const
std::vector< std::string > bind_params() const override
std::string to_sql() const override
std::vector< std::string > bind_params() const override
std::string_view value() const
std::string to_sql() const override
Value(std::string_view value)
std::string_view value_type
Represents a literal value in a SQL query.
std::vector< std::string > bind_params() const override
std::string to_sql() const override
auto value(T val)
Create a value expression.
auto val(const char *str)
Helper to create a value expression from a string literal.
Base class for SQL expressions.
static std::string to_sql_string(const T &value)
Convert a C++ value to a SQL string representation.