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

    Ricerche con Like '%%' e MSAccess

    Ciao, access con query che utilizzano la clausola Like mi dà sempre dei grattacapi, quindi con questo post vorrei insieme a voi capire meglio come utlilizzarla..
    Con le "vecchie" versioni di access, le query che utilizzano %% sembrano non sortire alcun effetto e quindi si rende necessario sostituire il segno di % con *. Questa cosa purtroppo non sembra essere del tutto vera, in quanto ho notato che se si utilizza il segno % direttamente in access, in una query di access, la query non funziona, mentre se lo sostituisce con * allora funziona, viceversa se si utilizza una query con il segno * da una pagina web (una query che cmq viene inviata ad access), questa non funziona e bisogna sostituirlo con %.
    A parte il fatto che non ho ben capito il perchè di questa cosa, sembra che una query del tipo:
    codice:
    SELECT * from profilo_consorziati where citta Like '%GIU%'
    non funzioni.. mentre se la query è in questa forma:
    codice:
    SELECT * from profilo_consorziati where citta Like '%GIUGLIANO IN CAMPANIA%'
    allora funziona..
    da cosa può essere dovuto questo problema secondo voi?
    Cioè a questo punto se devo scrivere esattamente il contenuto del campo, non mi serve + usare like bensì posso utilizzare un =

    ?? chi mi illumina?

    Voglio l'alt+s anche per FF

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quello che scrivi su Access è diverso in effetti da quello puoi scrivere via ASP.
    Nel primo caso vuole * nel secondo % basta saperlo.
    Per il resto la query a me sembra giusta.

    Roby

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da Roby_72
    Quello che scrivi su Access è diverso in effetti da quello puoi scrivere via ASP.
    Nel primo caso vuole * nel secondo % basta saperlo.
    Per il resto la query a me sembra giusta.

    Roby
    bhè si.. in effetti basta saperlo.. e fino a qui..
    il problema è che una query del tipo:
    codice:
    SELECT * from profilo_consorziati where citta Like '%GIU%'
    se viene inviata da una pagina asp non recupera nulla, considerando che il contenuto del campo è: "GIUGLIANO", mentre se la stessa query viene eseguita da access, cambiando i segni di % in *, recupera correttamente il record.. :master:
    da cosa può essere dovuto questo?
    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.