查看: 43|回复: 3

新手求问这样的sql语句应该怎么实现呢

[复制链接]

89

主题

596

回帖

1611

积分

金牌会员

积分
1611
发表于 2020-3-23 10:45:11 | 显示全部楼层 |阅读模式
用户提交一段文字,mysql检查这段文字与content表中str里是否有相似度大于90%的字段, 有的话就返回


回复

使用道具 举报

46

主题

312

回帖

806

积分

高级会员

积分
806
发表于 2020-3-23 10:45:40 | 显示全部楼层
同问帮顶


谎言不一定是谎言,被发现的谎言,才算是谎言。——《秋之回忆》
zsbd
回复

使用道具 举报

78

主题

4658

回帖

9598

积分

论坛元老

积分
9598
发表于 2020-3-23 10:53:14 | 显示全部楼层

h20 发表于 2020-3-23 10:53

你要先定义相似度大于90%


这个用php的similar_text函数可以实现, 不知道sql的怎么写才能高效率的执行?
回复

使用道具 举报

89

主题

596

回帖

1611

积分

金牌会员

积分
1611
 楼主| 发表于 2020-3-23 10:55:17 | 显示全部楼层
本帖最后由 我是一个大水怪 于 2020-3-23 11:21 编辑

数据库最好只用于存储,别涉及太复杂的应用层逻辑,你应该用其它搜索框架。

[del]你可以自定义函数,将PHP版本的similar_text转换为SQL版本的,然后在SQL中调用。[/del]

"


算了,这效率太低了,还是别用了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部