toRawSql method
Get raw SQL with bindings substituted.
Note: This is for debugging/logging only. The actual execution uses parameterized queries for security.
Implementation
String toRawSql() {
var rawSql = sql;
for (final binding in bindings) {
final value = binding == null
? 'NULL'
: binding is String
? "'${binding.replaceAll("'", "''")}'"
: binding.toString();
rawSql = rawSql.replaceFirst('?', value);
}
return rawSql;
}