Skip to main content

json_array_contains

Function json_array_contains 

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

Create a JSON array contains value condition

ยงExample

let column = SQL::<SQLiteValue>::raw("metadata");
let condition = json_array_contains(column, "$.preferences", "dark_theme");
assert_eq!(
    condition.sql(),
    "EXISTS(SELECT 1 FROM json_each( metadata , ? ) WHERE value = ? )"
);