首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中只使用INSTR来匹配整个单词?

如何在MySQL中只使用INSTR来匹配整个单词?
EN

Stack Overflow用户
提问于 2015-07-31 03:08:54
回答 1查看 335关注 0票数 1

如何使用INSTR(穿刺针,干草堆)只能得到一个完整单词匹配的值?

例如,我有一个SQL:

代码语言:javascript
复制
select distinct card_name from wp_wct3 
where INSTR('mtg avacyn restored 4x Birds of Paradise x4', card_name);

并返回以下结果:

1/天堂之鸟

2.恢复

然而,我只想要它返回‘天堂的鸟’,因为它是一个完全匹配的一个词在干草堆,而不仅仅是一个词的一部分。

如何在MySQL中只使用INSTR来匹配整个单词?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-31 03:19:30

假设您的单词由空格分隔,则可以使用以下技巧:

代码语言:javascript
复制
where INSTR(concat(' ', 'mtg avacyn restored 4x Birds of Paradise x4', ' '),         
            concat(' ', card_name, ' '));

您可以在like中使用相同的技巧。

代码语言:javascript
复制
where concat(' ', 'mtg avacyn restored 4x Birds of Paradise x4', ' ') like concat('% ', card_name, ' %')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31737470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档