vous avez besoin d'évasion
select * from mytable
where mycol like '5\% off' escape '\';
Pour une version qui fonctionne indépendamment du mode NO_BACKSLASH_ESCAPES, vous pouvez utiliser un caractère différent, comme pipe :
select * from mytable
where mycol like '5|% off' escape '|';