没有学习新知识,就发一下工作中发现的一个问题吧。
一直以来对group_concat函数的功能也没有怎么在意,觉得用着很顺其自然的。今天看了同事写的几个存储过程,不免让我感慨万千。该存储过程完成的功能就是需要把一个表的满足条件的记录的没条记录的相应字段连接起来,中间使用一些分隔符进行连接或加一些对字段的说明。他的实现方式是用游标去完成,一个存储过程由于字段较多,居然有三十行还多。不细看,还以为该存储过程完成什么复杂的功能。其实使用group_concat函数一条SQL语句就可以搞定的。特别说明:本处指的是在MySQL中,在MS SQL中好像没有对应的函数。