Originariamente inviato da Fronte
[...] se inserisco "cioccolata bianca" .Lo trova "
se inserisco ciocciate bianca non lo trova....[...]
Stai chiedendo troppo ad una semplice query con LIKE.
Il % prima e dopo indica alla query di cercare quella chiave all'interno di più stringhe.
Nel caso si tratti di una parola chiave singola, allora è giusto cercare "attinenze" parziali.
Nel caso invece di doppia parola, le possibili occorrenze devono essere PRIMA e DOPO la stringa di ricerca stessa, non a metà di una delle due parole!
MySQL, così come scrivi te, non può assolutamente cercare le assonanze tra quanto scritto e quanto in sua memoria.
Onestamente non so se MySQL, nelle sue ultime versioni, abbia il SOUNDS LIKE come Oracle, ma anche se lo avesse, non funzionerebbe come scrivi te.