我想在我的MySQL数据库中使用hamming距离(在phpMyAdmin上使用),但是在中没有成功地用给定的这里代码创建函数。
我指的是这个代码:
CREATE FUNCTION HAMMINGDISTANCE(
A0 BIGINT, A1 BIGINT, A2 BIGINT, A3 BIGINT,
B0 BIGINT, B1 BIGINT, B2 BIGINT, B3 BIGINT
)
RETURNS INT DETERMINISTIC
RETURN
BIT_COUNT(A0 ^ B0) +
BIT_COUNT(A1 ^ B1) +
BIT_COUNT(A2 ^ B2) +
BIT_COUNT(A3 ^ B3);问题是我没有“超级特权”。我还尝试在DELIMITER //之间放置这段代码(它适用于Levenshtein距离函数,参见下面),但也没有解决这个问题--我得到了一个超时:
在第132行的
/usr/share/phpmyadmin/libraries/import/sql.php中超过300秒的最大执行时间
无论如何,我对MySQL还是很陌生的,所以我想知道是否有人可以帮助我以其他方式在MySQL中创建hamming函数。
顺便说一句,我也在使用Levenshtein距离函数,这个函数的创建工作得很好。然而,我认为Levenshtein距离应该用来计算两个字符串之间的距离和数值数据的hamming距离。
谢谢。
发布于 2015-04-18 18:40:25
您需要CREATE ROUTINE的许可。
https://stackoverflow.com/questions/13914127
复制相似问题