Lo standard SQL prevede che si possa definire un carattere di escape per dire al DBMS che il simbolo % (o anche _) deve essere interpretato proprio come carattere e non come operatore.
Nel tuo caso dovresti fare ad esempio così:
dove la parola chiave ESCAPE appunto specifica che nella stringa precedente il backslash (nel caso specifico) deve essere interpretato come carattere di escape.codice:SELECT * FROM attivita WHERE testo LIKE '%28\%' ESCAPE '\\';
Ovviamente è possibile che il DBMS che utilizzi (a proposito: qual è?) non implementi questa funzionalità...