257 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.
257 messaggi dal 09 marzo 2006
e in mysql?
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
257 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.
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.