mysql查询来切断整个单词

时间:2016-11-04 15:33:44

标签: mysql

我有一个添加标题,即: "甜苹果酒"

我想要做的是将整个单词拆分为单独的部分,以便我可以为每个实例运行查询

select * from db where title like '%sweet%'

select * from db where title like '%apple%'

select * from db where title like '%cider%'

因此,如果没有结果,则尝试第二次,依此类推,直到找到结果,如果没有显示任何内容......就像使用类似的项目一样。

希望明白。感谢

1 个答案:

答案 0 :(得分:0)

如果没有什么,我不确定你想要尝试什么。但是你可以用这种方式限制它,比如2个项目:

SELECT       * FROM `db` WHERE `title` LIKE '%sweet%'
UNION SELECT * FROM `db` WHERE `title` LIKE '%apple%'
UNION SELECT * FROM `db` WHERE `title` LIKE '%cider%'
LIMIT 0, 2

或者,如果你想以这种方式获得标题,你需要使用OR子句:

SELECT * FROM `db`
  WHERE `title` LIKE '%sweet%'
  OR    `title` LIKE '%apple%'
  OR    `title` LIKE '%cider%'