
Originariamente inviata da
satoshi
ho un problema su una ricerca dove non riesco a trovare una soluzione
devo trovare un numero all'interno di una serie di numeri salvati in un campo del database che sono divisi da una virgola
esempio su 3 record inseriti nel database
record 1 359,435
record 2 18,73,352,98
record 3 67,35,482
il numero che devo cercare è 35
search = 35
LIKE '%"& search &"%'
usando LIKE in questo modo mi trova tutti i numeri dove contengono il 35
in questo caso me li visualizza tutti e 3 i record
se voglio trovare solamente il numero esatto come posso fare? ovvero mostrare solo il record numero 3
Ciao
se la ricerca la fai in un database puoi cercare la stringa numerica con la virgola a destra e la stringa numerica con la virgola a sinistra tramite instr(...
sempre che la serie di numeri sia in un campo e non in piu campi
esempio cerchi 35 devi usare ",35" e "35," contemporaneamente
per esempio...componi i due campi ric1 e ric2 ponend che il campo db sia "campo"
codice:
ric1=","& search
ric2=search&","
where ((instr(1,campo,ric1)>0) or (instr(1,campo,ric2)>0)
Beh in Access l'ho usata e funziona all'incirca allo stesso modo che ho usato in passato...
Bye