Salve a tutti

Mi ritrovo molto spesso a interrogare un DB di keyword per trovare quelle che contengono il tipo di linguaggio che mi interessa. Una delle condizioni della query è un LIKE come questo:

codice:
OR    keyword LIKE 'fan %'
OR    keyword LIKE '% fan %'
OR    keyword LIKE '% fan'
OR    keyword LIKE 'fans %'
OR    keyword LIKE '% fans %'
OR    keyword LIKE '% fans'

Lo scopo è di avere un match su keyword come

fan heater
cooling fan sale
heating fan

e i loro plurali. Ovviamente avere per ciascun termine 6 righe da editare non è molto ottimale. Mi chiedevo se ci fosse un modo per "generalizzare" almeno le prime tre condizioni, se non i plurali (in inglese la forma cambia a seconda delle parole). Ho fatto qualche prova co [^a-zA-Z] ma con scarsi risultati...

Grazie a tutti!