Salve,
nn riesco a fare sta'cosa:
se cerco una stringa in un DB uso:
Salve,
nn riesco a fare sta'cosa:
se cerco una stringa in un DB uso:
...SORRY MI E' SCAPPATO UN CLICK...
dicevo se uso:
SELECT * FROM tabella WHERE campo LIKE '%prova%';
mi estrae tutti i record anke quelli ke contengono RIPROVA - PROVATO ecc
come faccio ad estrarre solo quelli con PROVA
considerate ke il contenuto di CAMPO e' un testo non una singola parola
:master:
SELECT * FROM tabella WHERE campo LIKE '% prova %';[supersaibal]Originariamente inviato da Forza Bianchi
come faccio ad estrarre solo quelli con PROVA
considerate ke il contenuto di CAMPO e' un testo non una singola parola
:master: [/supersaibal]
mettici uno spazio

Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
....giusto.... ma se nel testo c'e':
PROVA, ????? perdo il record!!!

SELECT * FROM tabella WHERE campo REGEXP '^prova$|^prova[[:space:]]|[[:space:]]prova
[[:space:]]|[[:space:]]prova$';
SELECT * FROM tabella WHERE campo LIKE '% prova %'
OR campo LIKE '% prova_ %';

Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
A chi ti riferisci?[supersaibal]Originariamente inviato da Forza Bianchi
????? scusa ma nn ho capito....[/supersaibal]
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
scusa piero, era riferito a VaLvOnAuTa....
il tuo suggerimento e'giusto.... ma credo ke il problema di fondo sia il DB access ke uso.
In teoria dovrebbe funzionare cosi':
LIKE "prova" solo i record ke contengono la stringa PROVA
LIKE "*prova*" tutti i record ke contengono anke la porzione di stringa PROVA quindi anke (RIPROVA, PROVATO....)
purtroppo non funziona cosi'!!!! la prima nn funzia!!!
Access?
Pensavo usassi MySQL.
Non credo che Access supporti le regexp.
Comunque quella query esegue una ricerca utilizzando le espressioni regolari, cercando solo la stringa "prova" (^prova$) o "prova " (^prova[[:space:]]) o " prova " ([[:space:]]prova[[:space:]]) o " prova" ([[:space:]]prova$).