Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    LIKE : non mi ricerca parole con spazio

    ciao, in una query utilizzo:
    codice:
    LIKE '%"&valoremodello&"%'
    se valoremodello contiene ad es. "NOKIA 6230", non mi viene trovata alcuna parola, pur esistendo "6230".. come mai?
    Voglio l'alt+s anche per FF

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    perchè stai cercando per
    "qc cosa"NOKIA 6230"qc cosa"
    e non per "qc cosa"6230"qc cosa"

    chiaro no?

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da stabi
    perchè stai cercando per
    "qc cosa"NOKIA 6230"qc cosa"
    e non per "qc cosa"6230"qc cosa"

    chiaro no?
    mh.. si è chiaro.. quindi? se nel campo di testo però viene scritto "nokia 6230" cosa posso fare?
    Voglio l'alt+s anche per FF

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    se vuoi che lo becchi ugualmente spitta la stringa e con le sottostringhe costruisci la where mettendole in or
    codice:
    campo LIKE '%"&pezzo1&"%' OR campo LIKE '%"&pezzo2&"%

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da stabi
    se vuoi che lo becchi ugualmente spitta la stringa e con le sottostringhe costruisci la where mettendole in or
    codice:
    campo LIKE '%"&pezzo1&"%' OR campo LIKE '%"&pezzo2&"%
    ?? NOKIA 6230 è solo un esempio.. potrebbe essere che nel campo venga scritto "NOKIA 6230 radio immagini"
    cioè non posso controllare quanti pezzi che compongono una frase vengono scritti..
    Voglio l'alt+s anche per FF

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    57
    FUNCTION fixQuotes( theString )
    fixQuotes = REPLACE( theString, "'", "''" )
    END FUNCTION

    searchfor =trim(request("searchfor"))

    sost = "%' AND campo like '%"
    searchfor2 = Replace(searchfor, " ", sost)

    str = "SELECT * FROM tuatabella WHERE (capo LIKE '%"&fixQuotes(searchfor2)&"%' )"

    La prima funzione evita problemi con gli apici.
    L'altro pezzi crea un ciclo fasullo che simula la divisione delle parole

    Ciao
    Webfaber

  7. #7
    userei OR anziche' AND

  8. #8
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da webfaber
    FUNCTION fixQuotes( theString )
    fixQuotes = REPLACE( theString, "'", "''" )
    END FUNCTION

    searchfor =trim(request("searchfor"))

    sost = "%' AND campo like '%"
    searchfor2 = Replace(searchfor, " ", sost)

    str = "SELECT * FROM tuatabella WHERE (capo LIKE '%"&fixQuotes(searchfor2)&"%' )"

    La prima funzione evita problemi con gli apici.
    L'altro pezzi crea un ciclo fasullo che simula la divisione delle parole

    Ciao
    mhà si magari funziona.. ma stò pensando a quando si deve fare una query del genere con il solo sql.. non credo che non sia possibile.. mhà..
    Voglio l'alt+s anche per FF

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    pericoloso, se ti infilano 2 spazi non funziona +!

  10. #10
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da optime
    userei OR anziche' AND
    si ma se sono + di 2 i pezzi? che ne posso sapere? se quella query la devo fare direttamente in access allora, non si può fare?
    Voglio l'alt+s anche per FF

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.