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$).