平时,我们在开发中,可能会遇到这样的问题,
数据库某个字段存储的是多数据,但是我们需要找到并返回所有的数据,
这就要求我们进行数据的拆分
SELECT a.id,
SUBSTRING_INDEX(SUBSTRING_INDEX(a.addressName, ‘;’, b.help_topic_id + 1), ‘;’, -1) AS addressName
FROM v_danger_source a JOIN mysql.help_topic b
ON b.help_topic_id < (LENGTH(a.addressName) - LENGTH(REPLACE(a.addressName, ‘;’, ‘’)) + 1);
解释:SUBSTRING_INDEX与help_topic_id可以将我们的需求实现。
只需要按照上面将表名。字段,分隔符替换掉即可。
记录一下,参考自:
https://www.cnblogs.com/huahua035/p/10366785.html