Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Aiuto su query sql

  1. #1

    Aiuto su query sql

    Salve ragazzi ho bisogno di una dritta di qualche "smanettone".
    Vi spiego:
    ho una query di ricerca su vari campi di un db access;all'interno di uno di questi campi ho valori del tipo: s.r.l., a.s.p
    Naturalmente se faccio una ricerca con il termine srl oppure asp questi non vengono recuperati...e la cosa mi sembra abbastanza corretta.
    Ecco io ho questa esigenza...cioè di tirare fuori il valore "s.r.l" anche se lo cerco scrivendo "srl".
    Ho provato a scrivere in questo modo:

    codice:
    sql = "Select nome from tblTabella where Replace(nome,'.','') like '%srl%'
    ma mi ritorna un errore che mi dice che la funzione replace non è definita.

    Qualcuno ha qualche soluzione alla mia problematica?

    Grazie mille!
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    smanettoni ??????

    sql = "Select nome from tblTabella where nome = '"&replace(s.r.l,".","")&"'"

  3. #3
    Originariamente inviato da agenti
    smanettoni ??????

    sql = "Select nome from tblTabella where nome = '"&replace(s.r.l,".","")&"'"
    Con questa sintassi io effettuo il replace al valore che inserisco non a quello che è già presente nel database.

    Nel database è presente il valore "s.r.l."
    io devo poter tirare fuori questo valore anche immettendo come valore di ricerca "srl"

    Spero di essere stato abbastanza chiaro.

    Ciao
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    sql = "Select nome from tblTabella where Replace(nome,'.','') like '%srl%'

    non puoi fare il replace del campo "nome" perchè quello è solo il riferimento del campo non il valore che contiene il campo.

    if tuo_valore="srl"
    tuo_valore= mid(tuo_valore,1,1) &"."& mid(tuo_valore,2,2)&"."& mid(tuo_valore,3,3)
    'dove tuo valore è il parametro di ricerca
    end if

    ' poi lo adatti alle tue esigenze
    tuo_valore= mid
    sql = "Select nome from tblTabella where nome like '%tuo_valore%'

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.