pub enum JsonTableColumn {
Ordinality {
name: String,
},
Regular {
name: String,
ty: ColumnTypeName,
path: String,
exists: bool,
format_json: bool,
wrapper: bool,
on_empty: JsonTableOnBehavior,
on_error: JsonTableOnBehavior,
},
Nested {
path: String,
columns: Vec<JsonTableColumn>,
},
}Expand description
v7.39 (round 205) — one entry in a JSON_TABLE (or NESTED) COLUMNS list.
Variants§
Ordinality
<name> FOR ORDINALITY — 1-based counter within this level.
Regular
<name> <type> [FORMAT JSON] PATH '<p>' [WITH WRAPPER] [{DEFAULT <e>|ERROR|NULL} ON EMPTY] [... ON ERROR], or
<name> <type> EXISTS [PATH '<p>'].
Fields
§
ty: ColumnTypeName§
on_empty: JsonTableOnBehaviorBehaviour when the path matches nothing (default NULL).
§
on_error: JsonTableOnBehaviorBehaviour when coercion fails (default NULL).
Nested
NESTED PATH '<p>' COLUMNS (...) — a child level joined per parent
row like a LEFT JOIN (a parent with no nested match still emits one
row, nested cols NULL).
Trait Implementations§
Source§impl Clone for JsonTableColumn
impl Clone for JsonTableColumn
Source§fn clone(&self) -> JsonTableColumn
fn clone(&self) -> JsonTableColumn
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for JsonTableColumn
impl Debug for JsonTableColumn
Source§impl PartialEq for JsonTableColumn
impl PartialEq for JsonTableColumn
impl StructuralPartialEq for JsonTableColumn
Auto Trait Implementations§
impl Freeze for JsonTableColumn
impl RefUnwindSafe for JsonTableColumn
impl Send for JsonTableColumn
impl Sync for JsonTableColumn
impl Unpin for JsonTableColumn
impl UnsafeUnpin for JsonTableColumn
impl UnwindSafe for JsonTableColumn
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more