Du brauchst Flucht
select * from mytable
where mycol like '5\% off' escape '\';
Für eine Version, die unabhängig vom NO_BACKSLASH_ESCAPES-Modus funktioniert, können Sie ein anderes Zeichen verwenden, z. B. Pipe:
select * from mytable
where mycol like '5|% off' escape '|';