react-awesome-query-builder-pd
Version:
User-friendly query builder for React. Demo: https://ukrbublik.github.io/react-awesome-query-builder
25 lines (21 loc) • 576 B
JavaScript
let SqlString = require("sqlstring");
SqlString.trim = (val) => {
if (val.charAt(0) == "'")
return val.substring(1, val.length-1);
else
return val;
};
SqlString.escapeLike = (val, any_start = true, any_end = true) => {
// normal escape
let res = SqlString.escape(val);
// unwrap ''
res = SqlString.trim(res);
// escape % and _
res = res.replace(/[%_]/g, "\\$&");
// wrap with % for LIKE
res = (any_start ? "%" : "") + res + (any_end ? "%" : "");
// wrap ''
res = "'" + res + "'";
return res;
};
export {SqlString};