stringhe simili
giuseppe500
giuseppe500 non è online. Ultima attività: 16/03/2010 11.25.18giuseppe500
l'1 giugno 2009 alle 09:13
227 messaggi dal 09 marzo 2006
Ciao.
E' possibile con sqlserver2008 fare il match di stringhe simili?
ad es quello che fa la Levenshtein distance http://en.wikipedia.org/wiki/Levenshtein_distance ?
Mi servirebbe magari un valore da 0 a 1 di quanto le due stringhe sono uguali.
Per quanto riguarda l'algoritmo l'ho implementato senza db e funziona bene , solo chiedevo se fosse possibile eseguirlo in una query.
Forse implementarlo in una stored?
come con c#? transactsql?
grazie.
RE: stringhe simili
giuseppe500
giuseppe500 non è online. Ultima attività: 16/03/2010 11.25.18giuseppe500
l'1 giugno 2009 alle 09:31
227 messaggi dal 09 marzo 2006
e in mysql?
Re: stringhe simili
Andrea Montanari
Andrea Montanari non è online. Ultima attività: 21/03/2010 22.13.20Andrea Montanari Top Poster
l'1 giugno 2009 alle 17:05
Contributi | www.asql.biz | 1.290 messaggi dal 27 luglio 2005
salve,
giuseppe500 wrote:
Ciao.
E' possibile con sqlserver2008 fare il match di stringhe simili? ad es quello che fa la Levenshtein distance
http://en.wikipedia.org/wiki/Levenshtein_distance ?
Mi servirebbe magari un valore da 0 a 1 di quanto le due stringhe sono uguali.
Per quanto riguarda l'algoritmo l'ho implementato senza db e funziona bene , solo chiedevo se fosse possibile eseguirlo in una query. Forse implementarlo in una stored?
come con c#? transactsql?
grazie.

Marc., il nostro grande Marcello, anche lui stato parte della famiglia MVP SQL Server, fisico e matematico ha proposto un interessante blog in tal senso.. vedi
http://blogs.dotnethell.it/epomops/Testi-simili-e-distanza-Levenshtein__5467.aspx saluti

Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz - http://italy.mvps.org
http://www.hotelsole.com - http://www.hotelsolericcione.de
Re: stringhe simili
giuseppe500
giuseppe500 non è online. Ultima attività: 16/03/2010 11.25.18giuseppe500
il 6 giugno 2009 alle 21:06
227 messaggi dal 09 marzo 2006
grazie.
Ho creato una stored procedure dal codice c# della funzione di Levenshtein.
Il problema è che se faccio exec funzioneLevenshtein .... tutto ok funziona, ma se voglio utilizzare la stored in una select ,ad es trovare tutti i nominativi della tabella cliente la cui distanza di Levenshtein da giuseppe è < 10 non so come fare.
Il secondo problema è come distribuire la stored creata in c# , è sufficente il backup del db?

Grazie.
Re: stringhe simili
Andrea Montanari
Andrea Montanari non è online. Ultima attività: 21/03/2010 22.13.20Andrea Montanari Top Poster
il 6 giugno 2009 alle 22:40
Contributi | www.asql.biz | 1.290 messaggi dal 27 luglio 2005
salve Giuseppe,
giuseppe500 wrote:
grazie.
Ho creato una stored procedure dal codice c# della funzione di Levenshtein. Il problema è che se faccio exec funzioneLevenshtein .... tutto ok funziona, ma se voglio utilizzare la stored in una select ,ad es trovare tutti i nominativi della tabella cliente la cui distanza di Levenshtein da giuseppe è < 10 non so come fare.

devi predisporre la procedura in modo da accettare gli eventuali parametri di filtro..
oppure salvi il risultato in una tabella temporanea se eseguita in una stored procedure T-SQL e poi filtri la tabella temporanea..

Il secondo problema è come distribuire la stored creata in c# , è sufficente il backup del db?

l'istanza deve essere configurata in modo che il CLR sia utilizzabile.. saluti

Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz - http://italy.mvps.org
http://www.hotelsole.com - http://www.hotelsolericcione.de

 

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.
COMMUNITY
ULTIMI MESSAGGI
UTENTI ONLINE
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2010.3.1