Function dysql_core::extract_params
source · pub fn extract_params(
o_sql: &str,
sql_dial: SqlDialect
) -> ParseSqlResult<(String, Vec<String>)>Expand description
extract sql and params from raw sql
Examples
Basic usage:
ⓘ
let sql = "select * from abc where id=:id and name=:name order by id";
let rst = extract_params(sql, SqlDialect::postgres);
assert_eq!(
("select * from abc where id=$1 and name=$2 order by id".to_owned(), vec!["id".to_owned(), "name".to_owned()]),
rst.unwrap()
);
let sql = "select * from abc where id=:id and name=:name order by id";
let rst = extract_params(sql, SqlDialect::mysql);
assert_eq!(
("select * from abc where id=? and name=? order by id".to_owned(), vec!["id".to_owned(), "name".to_owned()]),
rst.unwrap()
);