MySQL如何在一个字段中包含多个值mysql一个字段包含

in查询多个值在mysql中如何实现

MySQL 中如何从逗号分隔的字段提取多个值?

我以前确实这样做过。
记得有一次,我正在帮助朋友的公司做数据库迁移。
他们的用户数据中有一些字段用逗号分隔,比如“张三、李四、王五”,需要提取每个用户的姓名。
我使用了您提到的嵌套 SUBSTRING_INDEX() 函数。

现在是 2 01 8 年了,我们还在使用 MySQL 5 .7 ,所以我们不能直接使用递归 CTE。
我首先创建一个数字表,然后使用该数字表嵌套调用 SUBSTRING_INDEX(),最后创建一个临时表来存储结果。

我记得写过类似这样的SQL:
sql 使用我们的递归数 ( SELECT 1 AS n UNION OF ALL SELECT n + 1 FROM Number WHERE n < 1> 结果是每个用户名都在自己的行上。
我搞了很久,测试了好几次,生怕出问题。
当我最终完成它时,我感觉我中了彩票。

后来想了一下,其实用递归CTE更容易,只是当时MySQL的版本不支持。
现在回想起来,那段时间我确实踩到了很多陷阱,也学到了很多东西。
说到这里,数据库操作是非常有趣的。
各种功能和技术需要你慢慢探索。
如果您有任何具体情况,我可以帮助您了解如何处理它们。