INNER CODE UNIT · Rust
field
fcoury/oxide · src/parser/mod.rs:204
let field = parts[parts.len() - 1].to_string();
let target = format!("_jsonb->'{}'", parts[0..parts.len() - 1].join("'->'"));
(field, target)
} else {
(field, source)
};
let stmt = format!("{} ? '{}'", target, field);
if (value.is_boolean() && !value.as_bool().unwrap())
|| value.is_number() && value.as_i64().unwrap() == 0
{
return Ok(format!("NOT ({})", stmt));
} else {
return Ok(stmt);
}
}
t => unimplemented!("parse_value_operator - operator unimplemented {:?}", t),
};