toRawSql method

String toRawSql()

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;
}