La query che attualmente utilizzo è una classica LIKE:
codice:
SELECT * FROM tabella WHERE campo LIKE '%cane%'
citando l'esempio del primo post, ma questa query mi prende tutti campi che contengono cane come canestro, pisacane.

Come potrei fare prendere solo le parole intere?

Avevo pensato una cosa del genere:
codice:
SEELCT * 
  FROM tabella
 WHERE campo LIKE '% cane %'
    OR campo LIKE '%.cane %'
    OR campo LIKE '%,cane %'
però come vedete ho dovuto mettere tre condizioni al posto di una. Non c'è un modo, magari migliorando la clausola like per far si che riunisca tutto in una clausola?