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),
    };

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…