Extract and convert the WHERE predicate from a simple `SELECT * FROM tbl WHERE ` statement.
(sql: &str)
| 216 | /// Extract and convert the WHERE predicate from a simple |
| 217 | /// `SELECT * FROM tbl WHERE <expr>` statement. |
| 218 | fn 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] |
| 231 | fn like_is_case_sensitive() { |
no test coverage detected