开发者社区> 问答> 正文

mysql 如何查询字符串匹配相似度?

请问在Navicat 8 for mysql中如何写一个Function解决两个字符串匹配相似度的问题吗?需求是这样的:
现在在一个表 A 中有将近20万条记录,表的结构是: 英文原字符,英文原字符串长度,中文意译字符。现在有一个英文的词或者句子,需要和表A中的“英文原字符”列比较后,得出相似度大于多少的记录。
求大神帮助。

展开
收起
落地花开啦 2016-02-25 10:47:08 8211 0
1 条回答
写回答
取消 提交回答
  • 如果只是简单地相似度比较可以考虑简化为 对比两个字符串中相等的子串的最长长度。
    最长公共子序列问题 LCS

    对序列 1,3,5,4,2,6,8,7来说,序列3,4,8,7 是它的一个子序列。
    对于一个长度为n的序列,它一共有2^n 个子序列,有(2^n – 1)个非空子序列。

    公共子序列 : 顾名思义,如果序列C既是序列A的子序列,同时也是序列B的子序列,则称它为序列A和序列B的公共子序列。

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

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像