Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    229

    Trasformazione query da = in LIKE

    Ciao a tutti, non riesco a trasformare questa query

    "select * from UTENTI where NOME = ' " & nome & " ' or COGNOME = ' " & cognome & " ';"

    con il like al poste dell'uguale.

    Suggerimenti?

    Gli spazi fra gli apici sono inseriti solo per una più facile visualizzazione

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    "select * from UTENTI where NOME LIKE '" & nome & "%' or COGNOME LIKE '" & cognome & "%'"
    Cosi non funziona? Il controllo avviene dall'inizio del dato
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    229
    Scusa non ho specificato che è un query Access.

    Ho sostituito gli % con * ma non funziona.


  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E perchè l'hai fatto, non funzionava come l'ho scritta? Al limite prova ad aggiungere uno spazio prima del percento " %' o dopo "% ' e comunque anche mysql, sqlserver, access nel like va il % http://cerca.html.it/h.sl?us=fs&q=li...08&trova=Trova
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    229
    No non funziona, mi restituisce tutti i record del db.

    Cerco ancora

  6. #6
    1. da asp devi usare %, * per access vale solo DENTRO access
    2. fatti stampare la query PRIMA di eseguirla e postala

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    229
    Non lo facevo dalla scuola

    questa è la query access con impostato sul campo nome "like al *"

    SELECT UTENTI.ID, UTENTI.NOME, UTENTI.COGNOME, UTENTI.DATA_REG, UTENTI.DATA_REG, UTENTI.ORA_REG, UTENTI.DATA_UP, UTENTI.ORA_UP, UTENTI.ABILITATO
    FROM UTENTI
    WHERE (((UTENTI.NOME) Like "al*"));


    Dove "al" sarà immesso, nella pagina web, da una variabile. Come si traduce in web?

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    229
    ho provato ad elaborare questa, ma non trova niente:

    query = "select * from UTENTI WHERE (((NOME) Like '" & nome & "% ') or ((COGNOME) Like '" & cognome & "% '));"


  9. #9
    se Nome e/o Cognome sono vuote, ti leggerà l'intera tabella, perché la VERA query sarà (es di nome vuoto e cognome=rossi):

    select * from UTENTI WHERE (((NOME) Like '%') or ((COGNOME) Like 'ROSSI%'))

    inoltre la tua query è pure sbagliata, togli lo spazio dopo %


  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    229
    OR arma a doppio taglio.

    Non c è modo quindi di risolvere secondo voi?


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.