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ì:

codice:
SELECT *
FROM attivita
WHERE testo LIKE '%28\%' ESCAPE '\\';
dove la parola chiave ESCAPE appunto specifica che nella stringa precedente il backslash (nel caso specifico) deve essere interpretato come carattere di escape.

Ovviamente è possibile che il DBMS che utilizzi (a proposito: qual è?) non implementi questa funzionalità...