pub fn split_with_scanner(query: &str) -> Result<Vec<&str>>
Expand description

Split a potentially-malformed query into separate statements. Note that invalid tokens will be skipped

let query = r#"select /*;*/ 1; asdf; select "2;", (select 3); asdf"#;
let statements = pg_query::split_with_scanner(query).unwrap();
assert_eq!(statements, vec![
    "select /*;*/ 1",
    // skipped " asdf" since it was an invalid token
    r#" select "2;", (select 3)"#,
]);