Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    domanda su istruzione sql

    sto facendo un motore di ricerca, ho un campo di imput che si chiama key, quando avvio la ricerca voglio che mi escano i record in cui il termine sia presente in un determinato campo del db (access) anche se in presenza di altri, ma nella sua interezza...

    esempio:

    se nel campo "descrizione" ho "cane gatto"

    e come valore key ho "cane"

    il record deve essere prese in considerazione, al contrario se scrivo key = "can" non voglio che appaia il record d'esempio.

    In parole povere ho necessità di fare ricerche per termine esatto in campi con + di un termine.

    "select * from tabella where descrizione ??? "&key&" "
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  2. #2
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    se nel campo descrizione le parole sono separate da uno spazio, puoi usare:
    codice:
    "select * from tabella where descrizione like ""* " & key & " *"""
    ma okkio che potresti avere problemi nel trovare la prima e l'ultima parole del campo descrizione in quanto devono rispettivamente cominciare con uno spazio " " e finire con uno spazio.
    In altre parole a destra e a sinistra di ogni keyword devono esserci spazi.

    _| killer |_

  3. #3
    grazie killer, le parole sono separate da spazi ma non posso permettermi di rinunciare alla prima e all'ultima... qualcuno conosce un metodo infallibile?
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  4. #4
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    Originariamente inviato da centoiso
    grazie killer, le parole sono separate da spazi ma non posso permettermi di rinunciare alla prima e all'ultima... qualcuno conosce un metodo infallibile?
    scusa.. aggiungi tu uno spazio all'inizio e alla fine del contenuto del campo descrizione...
    basta fare un update su tutta la tabella.

    _| killer |_

  5. #5
    non credo di poterlo fare, in ogni caso ho provato il tuo codice ma non mi funziona...

    possibile che non esiste una sintassi per fare quello che mi serve???
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  6. #6
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    non voglio essere insistente ma guarda che la soluzione è questa.
    cmq ripeto,,, nn insisto.
    ciao

    _| killer |_

  7. #7
    ho provato ma mi restituisce:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.

    come se non leggesse "key"
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  8. #8
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    fai un response.write dell'sql e vedi se è corretto.

    _| killer |_

  9. #9
    mah, mi son divertito un po'

    codice:
    SELECT DESCRIZIONE
    FROM TABELLA
    WHERE (' ' & DESCRIZIONE & ' ') LIKE '% lettera %'

  10. #10
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    Originariamente inviato da optime
    mah, mi son divertito un po'

    codice:
    SELECT DESCRIZIONE
    FROM TABELLA
    WHERE (' ' & DESCRIZIONE & ' ') LIKE '% lettera %'
    mi sa che il notro amico centoiso sta lavorando su Access..
    quindi penso che i percento (%) non vadano bene..

    _| killer |_

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 © 2026 vBulletin Solutions, Inc. All rights reserved.