形如下面的某个表中的一个字段对应多个值。
我想设置成形如下面的格式,怎么做到呢?
第一步:在原表中增加对应的字段语句如下
alter table my_interst add (interest1 varchar(20),interest2 varchar(20),interest3 varchar(20),interest4 varchar(20));
第二步:利用substring_index函数实现复制。同时也要会substr抓取字符串。
update my_interst set
interest1=substring_index(interests,',',1),
interests=substr(interests,length(interest1)+2),
interest2=substring_index(interests,',',1),
interests=substr(interests,length(interest2)+2),
interest3=substring_index(interests,',',1),
interests=substr(interests,length(interest3)+2),
interest4=interests;
这只是一个简单地例子,如果你的表有成千上万条数据时,也仍然可以这么干,这个时候你就要清楚substring substr 的详细用法了;
这是本人平时工作中学习中的总结,仅供参考。
阅读(757) | 评论(0) | 转发(0) |