Skip to main content

json_extract_text

Function json_extract_text 

Source
pub fn json_extract_text<'a, L>(
    left: L,
    path: &'a str,
) -> SQL<'a, SQLiteValue<'a>>
where L: ToSQL<'a, SQLiteValue<'a>>,
Expand description

Builds left -> path, which returns the value at path as JSON text (strings stay quoted, objects and arrays stay JSON).

Use json_extract to get a plain SQL value instead.

ยงExamples

let column = SQL::<SQLiteValue>::raw("metadata");
let extract_expr = json_extract_text(column, "preferences");
assert_eq!(extract_expr.sql(), "metadata -> ?");