Gibt es eine Funktion ähnlich der MYSQL BIT_COUNT
-Funktion in MSSQL? Ich möchte eine sehr einfache Hammingdistance-Funktion in MSSQL erstellen, die ich in meiner Auswahl verwenden kann.MSSQL BIT_COUNT (Hammingdistance)
Hier ist, was ich für MYSQL haben:
CREATE FUNCTION `HAMMINGDISTANCE`(`hasha` BIGINT, `hashb` BIGINT)
RETURNS int(11)
DETERMINISTIC
RETURN
BIT_COUNT(hasha^hashb)
Verwenden Sie SQL CLR. Muss es [Hamming] sein (http://en.wikipedia.org/wiki/Hamming_distance)? Wie wäre es mit [Levenshtein] (http://en.wikipedia.org/wiki/Levenshtein_distance), gibt es viele Beispiele zur Verfügung. Z.B. http://levenshtein.blogspot.com/ –
Ich brauche Hamming für den Vergleich von Bildern durch generierte Wahrnehmungs-Hashes. Ich werde SQL CLR versuchen, danke. :) –
@Remus Rusanu - Warum braucht er SQL CLR, wenn er nur die Bits zählen muss? Siehe meine Antwort für weitere Details. – dcp