44 messaggi dal 07 novembre 2002
Ho un campo contenente diversi valori suddivisi con virgole. Da un form ricevo un valore e dovrei compararlo con i valori del campo nel database.

Esempio:

Dal form mi arriva la parola "ciao"

Nel campo del database ho questi valori:

"idem, ciao, allora"

La query dovrebbe verificare che la parola "ciao" e' presente nel campo del database e dirmi: "la parola ciao e' presente".

Ho pensare di fare uno split nella select, ,a la domanda e' questa: e' possibile farlo?

O devo per forza prendermi tutti i valori del campo, metterli in un array e fare un ciclo for...next?
2.584 messaggi dal 14 maggio 2001
Ti basta fare una select con il like
Select * from tabella where campo like '%ciao%'

l'operatore like fa una ricerca per testo contenuto
% serve per dire qualsiasi carattere (anche quello nullo)
44 messaggi dal 07 novembre 2002
Ti ringrazio molto, come al solito sei molto gentile.

Domanda per capire meglio: ma se nel campo ho : ciao, ciaoma, testo, qualcosa

e dal form passo il valore ciao con like lui mi prende sia ciao sia ciaoma ?

o solo il valore corrispondente, ovvero ciao?

Grazie ancora
2.584 messaggi dal 14 maggio 2001
Esattamente il like ricerca una stringa all'interno di un'altra...
il fatto che ci siano più ricorrenze non gli cambia nulla, mi spiego meglio il record "ciao, ciaoma, testo, qualcosa" viene preso sia per la parola ciao che per la parola ciao(ma) ma alla fin fine il tuo recordset conterrà un solo record e non verranno duplicati...

il like si usa in combinazione con i due operatori:
_ un qualsiasi carattere alfanumerico
% un qualsiasi numero di caratteri alfanumerici

44 messaggi dal 07 novembre 2002
Chiarissimo!

Un ultimo dubbio riguardo lo split. Inserico i dati contenuti nel campo in un array e poi faccio un ciclo for...next e inserisco tutti i valori in un form che contiene un select.


Esempio: prendo il campo ciao, ciaoma, testo, qualcosa e nel select
mi ritrovero'

ciao
ciaoma
testo
qualcosa

Fino a qui nessun problema...

Ma questi valori si possono mettere in ordine alfabetico?

Ho provato nella select che mi prende i valori dal campo ma non me li ordina per nome, li ordina come sono inseriti dentro il campo stesso.

C'e' un modo oppure non si puo'?

Thanks ancora
2.584 messaggi dal 14 maggio 2001
Ho provato a guardare ma mi sa che in Vbscript non si può...
se li vuoi ordinati sei costretto a manipolare un po' il codice
44 messaggi dal 07 novembre 2002
Mi sono messo a guardare anche io, in teoria dovrei utilizzare bubblesort nell'array?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.