Certain unusual queries, like [-], could tokenize into a list which included the empty string.
This would then convert into a query for ... LIKE "%" which just joins the entire table.
Instead: tokenize smarter; never return the empty token; add some test cases.