1 string装列
a.course为—— 数学|语文|英语,分隔符是|
select a.id, a.username, substring_index(substring_index(a.course, '|', b.help_topic_id+1),'|',-1) course fromstudent aJOIN mysql.help_topic b ONb.help_topic_id<(length(a.course)-length(REPLACE(a.course,'|',''))+1);
2 列转string
update testtable a inner join (select e.id,TRIM(LEADING ',' FROM e.ida) as from( select id, GROUP_CONCAT(ee)
as ida from t1 groupby id) e) c on a.id = c.id set a.id = c.ida;
其中,TRIM这个函数的使用如下:
mysql> SELECT TRIM(' bar '); //默认删除前后空格
-> 'bar'
mysql> SELECT TRIM(LEADING ',' FROM ',,barxxx'); //删除指定首字符 如',‘
-> 'barxxx'
mysql> SELECT TRIM(BOTH ',' FROM ',,bar,,,'); //删除指定首尾字符
-> 'bar'
mysql> SELECT TRIM(TRAILING ',' FROM 'barxxyz,,');
-> 'barxxyz'
group_concat()的功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果