开发者社区> 问答> 正文

查找数据库中字符串相同位置不同字符个数小于5的记录

mysql表结构如下
1
其中pic字段为图片名称,hashcode是图片的感知哈希编码(16进制编码字符串,长度固定16位),用户输入一个hashcode,怎么从数据库中找出满足字符串对应位置的字符不同的个数小于5的记录呢?就像“11001”和“11101”对应位置不同字符不同的个数为1,比如
用户输入"7f7f004f7f7f00af",那么第三条和第四条记录是满足的,怎么实现呢?参数为用户输入的hashcode值,需要写存储过程吗?谢谢!

展开
收起
落地花开啦 2016-02-12 00:16:14 2624 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    因为msyql的字符比较函数只有个strcmp,这个只返回1,0和-1对你来说没用,只有重写个函数 。
    2

    2019-07-17 18:41:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载