【发布时间】:2014-12-11 20:50:24
【问题描述】:
我有一个带有 varchar(64) 字段的 db 表来存储 PHashing 数据,作为 64 字符(1 和 0 的 ascii 字符)。我需要用测试hasta计算汉明距离,似乎最有效的方法是使用mysql bit_count 函数。问题是我还没有找到任何方法来转换/转换/任何散列字段以便解释为字节(8)而不是varchar(64)。喜欢:
> select hash from data;
"0000000101100111111100011110000011100000111100011011111110011011"
> select convert_to_binary(hash) from data;
0b0000000101100111111100011110000011100000111100011011111110011011
我无法更改数据并将所有以前的数据转换为二进制字段。有没有办法强制 mysql 将字段重新解释作为文字,或任何其他替代解决方案?
【问题讨论】:
标签: mysql string binary hamming-distance bitcount