você precisa escapar
select * from mytable
where mycol like '5\% off' escape '\';
Para uma versão que funcione independentemente do modo NO_BACKSLASH_ESCAPES, você pode usar um caractere diferente, como pipe:
select * from mytable
where mycol like '5|% off' escape '|';