如何使用INSTR(穿刺针,干草堆)只能得到一个完整单词匹配的值?
例如,我有一个SQL:
select distinct card_name from wp_wct3
where INSTR('mtg avacyn restored 4x Birds of Paradise x4', card_name);并返回以下结果:
1/天堂之鸟
2.恢复
然而,我只想要它返回‘天堂的鸟’,因为它是一个完全匹配的一个词在干草堆,而不仅仅是一个词的一部分。
如何在MySQL中只使用INSTR来匹配整个单词?
发布于 2015-07-31 03:19:30
假设您的单词由空格分隔,则可以使用以下技巧:
where INSTR(concat(' ', 'mtg avacyn restored 4x Birds of Paradise x4', ' '),
concat(' ', card_name, ' '));您可以在like中使用相同的技巧。
where concat(' ', 'mtg avacyn restored 4x Birds of Paradise x4', ' ') like concat('% ', card_name, ' %')https://stackoverflow.com/questions/31737470
复制相似问题