31 messaggi dal 16 marzo 2005
www.seodev.it
salve ragazzi, mi spiegate il significato dei termini di questa stringa SQL:
(cognome LIKE '%' + @cognome + '%')

so che cerca tutti i termini nel campo cognome per un valore che inserisco, ma il @cognome + '%' proprio non li capisco, a che servono?

grazie.
1.976 messaggi dal 27 luglio 2005
Contributi
salve
ragraphics wrote:
salve ragazzi, mi spiegate il significato dei termini di questa stringa SQL:
(cognome LIKE '%' + @cognome + '%')

so che cerca tutti i termini nel campo cognome per un valore che inserisco, ma il @cognome + '%' proprio non li capisco, a che servono?


l'operatore LIKE prevede un confronto tra "2" membri.. nel caso specifico, il confronto avviene tra ogni riga della tabella coinvolta nello specifico della colonna [cognome] e...
il secondo membro e' costituito, in questo caso, da una "variabile", probabilmente un parametro passato al batch in esecuzione.. la variabile @cognome conterra' il valore di ricerca specifico, quindi qualche cosa come 'Montanari', o anche 'pippo' o altro..
l'operatore LIKE consente l'utilizzo di wildcards, cioe' caratteri di sostituizione che indichino un estensione del valore del membro di confronto.. nello specifico, il wildcard "%" indica "qualsiasi carattere alfanumerico", ed e' stato messo sia in testa che in coda al parametro, risultante in
membro LIKE "qualsiasiCosa" + "Montanari" + "qualsiasiCosa"
, che risulta in un riscontro positivo per
membro LIKE 'Montanari'
membro LIKE 'xyzMontanari'
membro LIKE 'xyzMontanariXYZ'
membro LIKE 'MontanariXYZ'

saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

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.