Buongiorno,
vi espongo il problema:

Supponiamo di avere una tabella contenente questi tre record nel campo contenuti:

Ciao sono il contenuto 2 italiano
Ciao sono il contenuto 20 italiano
Ciao sono il contenuto 21 italiano

Se faccio la query:
codice:
SELECT * 
FROM tabella
WHERE contenuto LIKE '% 2 %'
il risultatò sarà
Ciao sono il contenuto 2 italiano

e mi va bene, però se cerco
codice:
SELECT * 
FROM tabella
WHERE contenuto LIKE '% Ciao %'

oppure 


SELECT * 
FROM tabella
WHERE contenuto LIKE '% italiano %'
non ottengo risultati per gli spazi e non mi va bene.

Se invece faccio:

codice:
SELECT * 
FROM tabella
WHERE contenuto LIKE '%2%'
funziona nel caso di prima e ultima parola ma mi darà anche le sottoparole e non mi va bene uguale. Il risultato quindi sarà:


Ciao sono il contenuto 2 italiano
Ciao sono il contenuto 20 italiano
Ciao sono il contenuto 21 italiano

Insomma io ho bisogno di trovare parole esatte contenute in una frase. Sbaglio ad usare LIKE e devo usare un'altra clausola o sbaglio ad usare i "%"?

Grazie Angelo.