MySQL数据库把查询结果拼接成字符串返回

在实际的开发中我们有的时候需要把查询出来的结果拼接成字符串来进行使用

MySQL有一个解决办法:GROUP_CONCAT()函数

使用办法如下:

SELECT
	GROUP_CONCAT(
		"'",
		【要拼接成字符串的字段】,
		"'"
	) list
FROM
	【数据表】
WHERE
	【筛选条件】

查询结果会如下例子:

'3','4','5','6','7','8','9','10','11','12'

也可以不加单引号使用,GROUP_CONCAT()函数会自动用英文逗号“,”隔开每一个元素

SELECT
	GROUP_CONCAT(
		【要拼接成字符串的字段】
	) list
FROM
	【数据表】
WHERE
	【筛选条件】

查询结果会如下:

3,4,5,6,7,8,9,10,11,12

使用DISTINCT()函数可去重,得到一个不包含重复值的字符串。

SELECT
	GROUP_CONCAT(
		DISTINCT(【要拼接成字符串的字段】
	)) list
FROM
	【数据表】
WHERE
	【筛选条件】

你可能感兴趣的:(数据库,问题解决)