I might be wrong, but doesn '?' in the query mean a string containing a literal question mark? I’d omit the quotes.
'?'