Enum wing_sqlparser::ast::Value [−][src]
pub enum Value {
Number(String, bool),
SingleQuotedString(String),
NationalStringLiteral(String),
HexStringLiteral(String),
DoubleQuotedString(String),
Boolean(bool),
Interval {
value: String,
leading_field: Option<DateTimeField>,
leading_precision: Option<u64>,
last_field: Option<DateTimeField>,
fractional_seconds_precision: Option<u64>,
},
Null,
Placeholder(String),
}
Expand description
Primitive SQL values such as number and string
Variants
Number(String, bool)
Numeric literal
SingleQuotedString(String)
Tuple Fields
0: String
‘string value’
NationalStringLiteral(String)
Tuple Fields
0: String
N’string value’
HexStringLiteral(String)
Tuple Fields
0: String
X’hex value’
DoubleQuotedString(String)
Tuple Fields
0: String
Boolean(bool)
Tuple Fields
0: bool
Boolean value true or false
Interval
INTERVAL literals, roughly in the following format:
INTERVAL '<value>' [ <leading_field> [ (<leading_precision>) ] ] [ TO <last_field> [ (<fractional_seconds_precision>) ] ]
,
e.g. INTERVAL '123:45.67' MINUTE(3) TO SECOND(2)
.
The parser does not validate the <value>
, nor does it ensure
that the <leading_field>
units >= the units in <last_field>
,
so the user will have to reject intervals like HOUR TO YEAR
.
Null
NULL
value
Placeholder(String)
Tuple Fields
0: String
?
or $
Prepared statement arg placeholder
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Value
impl UnwindSafe for Value
Blanket Implementations
Mutably borrows from an owned value. Read more