请问如何实现这个功能,模糊搜索一个句子,匹配得单词越多的越靠前?????这个帐号只有11分了,本问题能解决100分 肯定补齐。
解决方案 »
- 求助
- Mysql auto_increment是否会降低效率!插入记录,生成id时,会锁定整个表吗?
- 新手请教:sql 中count()的问题?
- mysqlcc图形界面中建表时,无法处理中文
- Table 'mysql.proc' doesn't exist 这是什么错?
- Delphi怎么才能联上Mysql??
- 请帮忙,我用PHP+MYSQL我想把上传的图片存到服务器的硬盘目录上怎么写,
- 请教一个mysql保留字的简单问题
- 一个5000人的企业的每月工资,档案等信息,用MYSQL适合吗?
- 创建mysql InnoDB Cluster时报错
- 菜鸟问题,大家来抢分
- 再向ACMAIN_CHM,wwwwb请教一下
'test oh my god test oh my god'
'oh my test sd god'
'hi my god test'
建议能列点例子说明。
类似这样的sql
这就好比baidu搜索一样,你搜索出来结果肯定是关联性越强的排在越前面。yangxiao_jiang:您的方法让人耳目一新,确实是个解决办法。我有两个疑问:(1)replace(replace(col,'ss',''),'yy','')这样使用不知道有没有语法错误?
(2)replace的时候如何能做到大小写不敏感,比如我要替换God,数据库里找到god也能替换掉?
(length(col)-length(replace(col,'ss',''))/LENGTH('ss')一般就是用REPLACE来取得的,在MYSQL下
replace(replace(col,'ss',''),'yy','')
语法是正确的replace的时候如何能做到大小写不敏感,比如我要替换God,数据库里找到god也能替换掉?
转换成大写 OR 小写
UPPER、LOWER
replace(LOEWR(replace(LOWER(col),'ss','')),'yy','')
select * from tt order by
(length(col)-length(replace(col,'ss',''))/LENGTH('ss')