在PHPMYADMIN中使用group_concat将显示结果为[BLOB - 3B]?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (201)

我有一个查询在整数字段上使用mysql的GROUP_CONCAT。 我正在使用PHPMYADMIN来开发这个查询。我的问题,而不是显示1,2这是连接字段的结果,我得到[BLOB - 3B]。

查询是

SELECT rec_id,GROUP_CONCAT(user_id)
FROM t1
GROUP BY rec_id

(两个字段都是无符号整数,都不是唯一的)

我应该添加什么来查看实际结果?

提问于
用户回答回答于

根据MySQL的文档CAST(expr AS type)是标准的SQL,因此应该被推广。另外,您可以省略字符串长度。因此,我建议如下:

SELECT rec_id, GROUP_CONCAT(CAST(user_id AS CHAR))
FROM t1
GROUP BY rec_id
用户回答回答于

看起来好像GROUP_CONCAT期望值是一个字符串。我遇到了同样的问题。通过将int列转换为像这样的字符串来解决它:

SELECT rec_id,GROUP_CONCAT(CONVERT(user_id, CHAR(8)))
FROM t1
GROUP BY rec_id

我想分享一下,如果你仍然有这个问题。

扫码关注云+社区

领取腾讯云代金券