MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / where_sql_expr

Function where_sql_expr

nodedb-sql/src/resolver/expr/tests.rs:218–228  ·  view source on GitHub ↗

Extract and convert the WHERE predicate from a simple `SELECT * FROM tbl WHERE ` statement.

(sql: &str)

Source from the content-addressed store, hash-verified

216/// Extract and convert the WHERE predicate from a simple
217/// `SELECT * FROM tbl WHERE <expr>` statement.
218fn where_sql_expr(sql: &str) -> SqlExpr {
219 let stmts = parse_sql(sql).expect("parse failed");
220 let Statement::Query(q) = &stmts[0] else {
221 panic!("expected query");
222 };
223 let sqlparser::ast::SetExpr::Select(sel) = q.body.as_ref() else {
224 panic!("expected select body");
225 };
226 let raw = sel.selection.as_ref().expect("expected WHERE clause");
227 convert_expr(raw).expect("convert_expr failed")
228}
229
230#[test]
231fn like_is_case_sensitive() {

Calls 4

convert_exprFunction · 0.85
parse_sqlFunction · 0.50
expectMethod · 0.45
as_refMethod · 0.45

Tested by

no test coverage detected