Visto che il mio problema è simile a quella di aldeg, riprendo questa discussione, per avere, se possibile, un suggerimento.
Nel mio caso i numeri vanno da 1 a 213 (sono tutti i colori RAL).
Devo cercare, in una stringa, i numeri che possono essere composti da una, due o tre cifre.
In questo esempio, vorrei verificare se i numeri della stringa mieinumeri sono presenti nel campo id della tabella ral (che contiene tutti i numeri da 1 a 213). Se i numeri ci sono, me li deve scrivere.
Codice PHP:
sqlColori = "SELECT * FROM ral"
SET RS2 = Conn.Execute(sqlColori)
Do While Not RS2.EOF
mieinumeri= "1, 2, 3, 10, 12, 22, 24, 101, 134, 200, 213"
mieinumeri2= ", " & mieinumeri
IF instr(mieinumeri2, ", "& RS2("id")) <> 0 Then Response.Write RS2("id") & "
"
RS2.MoveNext
Loop
Ottengo questo:
1
2
3
10
12
13
20
21
22
24
101
134
200
213
Oltre a tutti i numeri che mi deve stampare, vedo anche parti di altri numeri.
13, perché c'è 213.
20, perché c'è 200.
21, perché c'è 213.
Come risolvo?