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

Discussione: ricerca più selettiva

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    ricerca più selettiva

    Ciao.

    Per eseguire ricerche da db ho sempre usato %LIKE%

    c'è qualche altra soluzione per eseguire ricerche più selettive?

    Esempio, se cerco con %LIKE% la key 'carro'

    mi restituisce anche dove trova 'paracarro'

    perchè contiene nella parola (paracarro) quanto cercato (carro).

    Io vorrei trovare solo la parola che cerco, e la ricerca viene eseguita su stringhe di testo, esempio:

    carro, macchina, automobile, camion

  2. #2
    prova con:

    parola%

    così cerca solo le parole che iniziano con parola

    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    ops...

    ho provato come suggerito ma non restituisce più nulla...

    LIKE è l'unica clausola per eseguire ricerche?

  4. #4
    avrai sbagliato qualcosa nel codice...
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    strano

    ho tolto solo %
    dove prima c'era %like%
    ho messo like%

  6. #6
    ma non si usa così il LIKE..

    ecco un uso corretto:

    WHERE variabile LIKE "parola%"

    Puoi anche usare _ per dire:

    "var_"

    Così ti estrae var1 var2 var3 varT varg ecc ^^
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    like

    SELECT * FROM tabella WHERE record='LIKE%'

    così non mi restituisce nulla...

    SELECT * FROM tabella WHERE record='%LIKE%'

    così troppo...

  8. #8
    leggi il mio messaggio precedente..


    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  9. #9
    SELECT * FROM tabella WHERE record like 'parola%'

    like va messo al posto di =

    E' tutto.
    Roberto Dungino

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    letto...

    evidentemente mi sfugge qualcosa, ho letto ovviamente il tuo messaggio precedente, ma:

    WHERE variabile LIKE "parola%"

    'variabile' sta per campo della tabella?

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.