hai bisogno di evasione
select * from mytable
where mycol like '5\% off' escape '\';
Per una versione che funziona indipendentemente dalla modalità NO_BACKSLASH_ESCAPES, puoi utilizzare un carattere diverso, come pipe:
select * from mytable
where mycol like '5|% off' escape '|';