When I preform a query looking like SELECT * FROM table WHERE field LIKE '%?%' I get a panic like: unbound query argument ? or ?fields. This is bad on multiple levels. Panicking in response to invalid input doesn't seem great, but it's even worse that this panic is for a valid sql query.
It seems that at least some rudimentary tokenizing should be done in order to only respond to ? that are not parts of string literals.
As a kludge we could alternatively have a method that says to ignore any ? that are present.