MySql分割实现 类似于Java 中Split功能
说明:
最近有份需求,需要用sql查询出,B表中Id存在于A表中,
而A表 中存储的B表Id为多个,字符串隔开
现在需要把A表中的数据分割成单个的Id在查询
## xxx 表示你要分割的字段 如果想要具体实现 可以把以下查询 做成附表
select
id,
substring_index( substring_index(t1.xxx,',',t2.help_topic_id + 1), ',' ,-1 ) as num
from A表 t1 join mysql.help_topic t2 on t2.help_topic_id < (length(t1.xxx) - length(REPLACE(t1.xxx,',','')) + 1 )
prod_line_id A表id num 进行分割的B表Id
借鉴了这篇文章. [^1]