首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX 提问指南
广告
V2EX
›
问与答
MySQL 如何进行反向模糊匹配?
andybest
·
2014-09-13 11:30:43 +08:00
· 4166 次点击
这是一个创建于 3668 天前的主题,其中的信息可能已经有所发展或是发生改变。
表字段中储存 keyword,例如分别储存三条记录keyword分别为:a、b、c
给出字段 'bbb' 要求返回对应keyword的第一条记录,我尝试使用:
select * from table where 'bbb' like `keyword`;
无法返回正确结果
使用:
select * from table where 'bbb' like %`keyword`%;
则是错误的SQL语句
Keyword
字段
BBB
5 条回复
•
2014-09-13 13:10:47 +08:00
1
frankzeng
2014-09-13 12:46:45 +08:00
1
select * from table where locate(keyword,'bbb');
这locate函数是locate(substr,str),自己把握。
2
oott123
2014-09-13 13:02:55 +08:00 via Android
like '%keyword%'
3
andybest
OP
2014-09-13 13:04:02 +08:00
@
oott123
keyword是字段名
4
oott123
2014-09-13 13:07:26 +08:00 via Android
1
@
andybest
抱歉,我是看晕了………
like concat('%',keyword,'%') 呢
5
andybest
OP
2014-09-13 13:10:47 +08:00
@
oott123
谢谢,@frankzeng 的方法似乎更好些
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
2435 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms ·
UTC 10:22
·
PVG 18:22
·
LAX 03:22
·
JFK 06:22
Developed with
CodeLauncher
♥ Do have faith in what you're doing.