Like su campo int con caratteri jolly

venerdì 27 novembre 2009 - 08.49

Stroke Profilo | Junior Member

Ciao tutti
Ho verificato che l'espressione 'miocampo like %Numero% non funziona su campi int, come si può fare a ricercare un numero contenuto in un elenco di numeri in qualsiasi posizione?
Forse non ho spiegato bene.

numeri in database

135790
128653
186431


cerco 86

ottengo la seconda e la terza riga.

In pratica come la funzione like per i campi di testo con carattere jolly prima e dopo.


Grazie a chi mi aiuterà.
Furio
http://www.opsi.ws

lbenaglia Profilo | Guru

>Ho verificato che l'espressione 'miocampo like %Numero% non funziona
>su campi int, come si può fare a ricercare un numero contenuto
>in un elenco di numeri in qualsiasi posizione?

Ciao Furio,

l'operatore LIKE richiede che sia la match_expression che il pattern siano stringhe.
Una (brutta) soluzione consiste nel castare la match_expression (colonna int) a stringa, però se ci spieghi nel dettaglio cosa rappresentano quei numeri vedremo se è possibile individuare una modellazione differente.

>Grazie a chi mi aiuterà.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Stroke Profilo | Junior Member

Grazie Lorenzo per la risposta, i numeri sono codifiche di prodotti che sono costruiti nel 1824 dove una parte del cosice è la categoria, un'altra parte è il fornitore e altre amenità del genere, ma il posizionamento nel numero è andato sballandosi per le cosifiche sono passate da 2 a 3 numeri di codice.
Ho risolto semplicemente inserendo i campi necessati nell'anagrafiga prodotto per individuare famiglie, categorie e fornitori.
Grazie Comunque
Furio
http://www.opsi.ws
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5