【发布时间】:2014-01-28 01:41:43
【问题描述】:
MSSQL中有没有类似MYSQLBIT_COUNT函数的函数?我想在 MSSQL 中创建一个非常简单的 Hammingdistance 函数,我可以在我的选择中使用它。
这是我为 MYSQL 准备的:
CREATE FUNCTION `HAMMINGDISTANCE`(`hasha` BIGINT, `hashb` BIGINT)
RETURNS int(11)
DETERMINISTIC
RETURN
BIT_COUNT(hasha^hashb)
【问题讨论】:
-
使用 SQL CLR。必须是Hamming 吗? Levenshtein 怎么样,有很多可用的示例。例如。 levenshtein.blogspot.com
-
我需要汉明来通过生成的感知散列比较图像。我会试试 SQL CLR,谢谢。 :)
-
@Remus Rusanu - 如果他只需要计算位数,他为什么还需要 SQL CLR?详情请参阅我的回答。
-
@dcp:因为 CLR 将围绕 T-SQL 代码计数位运行循环
-
@Remus Rusanu - 您是否对它进行了基准测试以找出答案?我不太相信。
标签: mysql sql sql-server