Newsgroup: it.comp.appl.access
Titolo: MySQL vs Access chi ha ragione e perche'?

Ciao a tutti
Ho un problema con una query che devo far girare sia su MySQL che su
Access.
Ho una tabella (TABELLA1) con campo NOME
per esempio
   NOME
| Pippo Pluto |
Siccome posso estrarre quel campo dando in ingresso piu' parole ( e non
necessariamente tuta la parola) avevo pensato a una cosa ad utilizzare
l'operatore LIKE ed ho fatto cosi'
SELECT * FROM TABELLA1 WHERE NOME LIKE '*parola1*' and '*parola2'* and
'*parola3*'
a seconda di quante parole ho in ingresso e la stessa cosa con l'OR
logico.
Se scrivo queste query in Access
SELECT * from TABELLA1 where NOME like '*pip*' AND  '*lut*'
oppure
SELECT * from TABELLA1 where NOME like '*pip*' OR  '*lut*'
esse mi ritornano il record.
In MySQL al posto dell'* viene utilizzato il % quindi se scrivo
SELECT * from TABELLA1 where NOME like '%pip%' AND  '%lut%'
dovrebbe restituirmi il record ma invece non lo fa!
Se invece scrivo
SELECT * from TABELLA1 where NOME like '%pip%' OR  '%lut%'
mi ritorna il record.
Allora ho provato a scrivere queste stesse 2 query (con il % invece
dell'*)
in Access e queste mi danno lo stesso risultato di MySQL!!!
Allora le domande sono:
1) non ho trovato documentazione su % come "wildcard characters" di
Access
ma nonostante cio' in qualche modo funziona...solo che non so bene che
tipo
di funzionamento abbia, dal momento che il qualche modo dovra' pur
essere
diverso da * se mi produce risultati diversi!
2) Sul sito 
mysql.com
 c'e' scritto a chiare lettere che il % ha le
stesse
funzioni dell'* di access ma come mai non funziona allora?
3) Dove sto sbagliando?
Grazie e spero di essere stato chiaro.
Teo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dovrebbe restituirmi il record ma invece non lo fa!
SELECT * from TABELLA1 where NOME like '%pip%' AND NOME like '%lut%'
Saluti.
Luciano

 Luciano
Ciao Luciano
ho provato ma con access non funziona...funziona solo se scrivo
SELECT * from TABELLA1 where NOME like '*pip*' AND NOME like '*lut*'
pero' non era quello che volevo perche' cercavo una certa compatibilita'
mySQL e access visto che dovrei usarli entrambi.
E comunque visto che con uno non funziona e con l'altro si' mi sai dire
la differenza fra % e * ?
Grazie


 la differenza fra % e * ?
Non ho capito qual'e' il problema.....la sintassi per la query che devi fare
e' indentica per Access e MySQL eccetto l'asterisco/percento. Fra l'altro
anche Access quando interrogato via ASP vuole il percento.
Saluti.
Luciano

 Luciano
il problema e' che io stavo facendo le prove delle query dal query
editor
di access e di mysql e non sapevo che quando interrogati avevano un
comportamento
diverso.
in particolare io devo interrogarli da ADO.


 diverso.
Il query builder lascialo stare (almeno in griglia)  senno' e' inutile che
usi MySQL. Devi fare delle query pass through e la sintassi e' ovviamente
quella di MySQL. Se cosi' non fai vanifichi completamente in termini
prestazionali l'utilizzo di MySQL.
Saluti.
Luciano

Salve,
vorrei usare una listview della windows common control 6 in una maschera di
access.
La carico usando
  Set LwItem = LWObj.ListItems.Add(Text:="a")
ed effettivamente qualcosa carica, solo che non me lo fa vedere; se
inseerisco tre item ottengo tre celle vuote.
Suggerimenti?
Grazie