怎样做类似于优酷的视频网站,网络营销服务商有哪些,惠州seo代理商,广东住房和城乡建设厅网站造价背景#xff1a;
项目需要从一张表查询出来数据插入到另一张表#xff0c;其中有一个字段是用逗号分隔的字符串#xff0c;需要多行输入到另一张表#xff0c;那么这个如何实现呢
方案#xff1a;
下面先粘贴下sql语句#xff1a;
select SUBSTRING_INDEX(SUBSTRING_…背景
项目需要从一张表查询出来数据插入到另一张表其中有一个字段是用逗号分隔的字符串需要多行输入到另一张表那么这个如何实现呢
方案
下面先粘贴下sql语句
select SUBSTRING_INDEX(SUBSTRING_INDEX(v1.name, ,, b.help_topic_id 1), ,, - 1) AS exhibit,SUBSTRING_INDEX(SUBSTRING_INDEX(v1.sku, ,, b.help_topic_id 1), ,, - 1) AS skut
from test v1 JOIN mysql.help_topic AS b ON b.help_topic_id (length(v1.name) - length(REPLACE(v1.name, ,, )) 1);
参数解释
1.SUBSTRING_INDEX(str, delimiter, count) 参数解释 str必填。STRING类型。待截取的字符串 separator必填。STRING类型的分隔符 count必填。INT类型。指定分隔符位置
2.mysql.help_topic本身是mysql的一张信息表,用来存储各种注释等帮助信息
同时它有一个特点,拥有一个自增为1的id属性--help_topic_id 并且 拥有固定数量的数据
语句解释
1.查询v1表的sku字段按照逗号从左开始取b.help_topic_id 1的值
SUBSTRING_INDEX(v1.sku, ,, b.help_topic_id 1)
2.先从做开始截取对应的值在此基础上从右往左在截取一位
SUBSTRING_INDEX(SUBSTRING_INDEX(v1.sku, ,, b.help_topic_id 1), ,, - 1) AS skut
3.这个意思是关联表help_topichelp_topic_id长度取到v1.name字段用逗号分隔的数量的最大值
mysql.help_topic AS b ON b.help_topic_id (length(v1.name) - length(REPLACE(v1.name, ,, )) 1)