ciao
devo eseguire una query e alcuni campi in archivio contengono apici.. ad esempio ho un campo con "dell'orso" ...
come devo strutturare la query?
ciao
devo eseguire una query e alcuni campi in archivio contengono apici.. ad esempio ho un campo con "dell'orso" ...
come devo strutturare la query?
........\ | /......
......(@ @)).....
-oOO-(_)-OOo-
......Angie.....
Dentro le query SQL le stringhe con apici devono avere l'apice raddoppiato, quindi
dell''orso
ovvero 2 apici singoli.
eh.. ho già provato.. ma non trova nulla![]()
........\ | /......
......(@ @)).....
-oOO-(_)-OOo-
......Angie.....
La tua query?
ehm.. diciamo che è un pò complessa![]()
questa è la parte della query che fa il controllo sul campo ..
descr = request("titolo")
descr = replace(descr,"'","'''")
QueryWords = Split( descr )
STRINGA = STRINGA & " (([titolo] LIKE '% "&QueryWords(0)&"%' OR [titolo] LIKE '"&QueryWords(0)&" %' OR [titolo] LIKE '."&QueryWords(0)& "' OR [titolo] LIKE '"&QueryWords(0)&"')"
For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
If uCase( QueryWords( i-1 ) ) = "OR" Then
STRINGA = STRINGA & " OR ([titolo] LIKE '% "&QueryWords(i)&"%' OR [titolo] LIKE '"&QueryWords(i)&" %' OR [titolo] LIKE '."&QueryWords(i)& "' OR [titolo] LIKE '"&QueryWords(i)&"')"
Else
STRINGA = STRINGA & " AND ([titolo] LIKE '% "&QueryWords(i)&"%' OR [titolo] LIKE '"&QueryWords(i)&" %' OR [titolo] LIKE '."&QueryWords(i)& "' OR [titolo] LIKE '"&QueryWords(i)&"')"
End If
End If
Next
STRINGA = STRINGA & ") "
........\ | /......
......(@ @)).....
-oOO-(_)-OOo-
......Angie.....
io di solito sostituisco gli apici con char(96) che sarebbe un'apice al contrario (`) e quando lo visualizzo lo sostituisco ancora con l'apice normale.
in questo modo nel db puoi effettuare ricerche con ` anziche ' senza complicarti la vita
...Se avanzo seguitemi... Se indietreggio uccidetemi...
BiteFight... arruolati con me e non te ne pentirai
altre volte ho fatto cosi.. sostituendo l'apice con l'apostrofo già in inserimento...
ma in questo caso ho già l'apice in archivio...
........\ | /......
......(@ @)).....
-oOO-(_)-OOo-
......Angie.....
basta che ti fai una semplice query che ti rimpiazza tutti gli apici
...Se avanzo seguitemi... Se indietreggio uccidetemi...
BiteFight... arruolati con me e non te ne pentirai
Una domanda: ma nella tabella del db hai già apici singolo raddoppiati?