mysql——string装列 列转string

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 fromselect 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产生的同一个分组中的值连接起来,返回一个字符串结果

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容