首页 > 解决方案 > 如何将子字符串数组与 db 匹配

问题描述

假设我有一张这样的桌子:

姓名 最喜欢的食物
马里奥 墨西哥卷饼
山姆 寿司
卡梅伦 比萨
萨曼莎 汉堡
胜利者 沙拉

现在假设我想用一组名字来搜索这个表来匹配我正在寻找的人。看起来像这样。

SELECT *
FROM favorites_table
WHERE name IN ('Sam', 'Victor', 'Cameron', 'Samantha');

哪个会返回:

姓名 最喜欢的食物
山姆 寿司
卡梅伦 比萨
萨曼莎 汉堡
胜利者 沙拉

但是,假设我想将其与子字符串数组匹配,而不是精确匹配的数组。我正在想象将WHERE ... IN子句与LIKE子句结合起来,像这样......?

SELECT *
FROM favorites_table
WHERE name IN LIKE ('am', 'ic');

这将返回相同的结果。

我知道这可能是一个简单的任务,但我仍在学习 mysql,感谢任何帮助 <3

标签: sql

解决方案


推荐阅读