Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: ricerca con apici...

  1. #1
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515

    ricerca con apici...

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

  2. #2
    Dentro le query SQL le stringhe con apici devono avere l'apice raddoppiato, quindi
    dell''orso
    ovvero 2 apici singoli.

  3. #3
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    eh.. ho già provato.. ma non trova nulla
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  4. #4
    La tua query?

  5. #5
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    ehm.. diciamo che è un pò complessa


    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 & ") "
    questa è la parte della query che fa il controllo sul campo ..
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  6. #6

  7. #7
    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

  8. #8
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    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.....

  9. #9
    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

  10. #10
    Una domanda: ma nella tabella del db hai già apici singolo raddoppiati?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.