Ho la necessita con mysql di cercare una parola in una stringa.
Con l'istruzione :
sql = "select * from libro where testo like '%" & TextBox1.Text & "%';"
pensavo di avere risolto.
Ma la cosa non è proprio cosi:
se infatti ricerco la parola "tenda" mi risponde anche con il testo che contiente "stenda"
o se cerco "casa" mi risponde con il testo che contiene "casaccio".
Si può limitare la ricerca alla parola singola?
Dalla tua domanda deduco che l'istruzione sql che hai postato l'hai prelevata da qualche parte senza comprenderne realmente il significato....
Se guardi bene, l'istruzione ha due caratteri particolari: %
Se cerchi in un manuale sql vedrai che quel carattere è iul carattere jolly che indica ogni carattere alfanumerico.
La tua istruzione deve essere perciò:
sql = "select * from libro where testo like " & TextBox1.Text & ";"
la query indicata da cesko dovrebbe funzionare, al limite modificala così:
1. sql = "select * from libro where testo like '" & TextBox1.Text & "';"
direi che puoi migliorare ponendo il carattere giolli solo alla fine
sql = "select * from libro where testo like '" & TextBox1.Text & "%';"
o solo all' inizio
prova anche cosi':
sql = "select * from libro where testo like '%_" & TextBox1.Text & "_%';"