potrzebujesz ucieczki
select * from mytable
where mycol like '5\% off' escape '\';
Dla wersji, która działa niezależnie od trybu NO_BACKSLASH_ESCAPES, możesz użyć innego znaku, na przykład potoku:
select * from mytable
where mycol like '5|% off' escape '|';