首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHPMYADMIN中使用group_concat将结果显示为[BLOB - 3B]

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

Stack Overflow用户
提问于 2010-01-26 00:53:01
回答 4查看 36.2K关注 0票数 57

我有一个查询,它在整数字段上使用mysql的GROUP_CONCAT。

我正在使用PHPMYADMIN来开发这个查询。我的问题是,我得到的是BLOB - 3B,而不是1,2,这是连接字段的结果。

查询为

代码语言:javascript
复制
SELECT rec_id,GROUP_CONCAT(user_id)
FROM t1
GROUP BY rec_id

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

我应该添加什么才能看到实际结果?

EN

回答 4

Stack Overflow用户

发布于 2010-04-27 03:40:29

看起来好像GROUP_CONCAT希望该值是一个字符串。我刚刚遇到了同样的问题。通过将int列转换为字符串来解决此问题,如下所示:

代码语言:javascript
复制
SELECT rec_id,GROUP_CONCAT(CONVERT(user_id, CHAR(8)))
FROM t1
GROUP BY rec_id

我想我会分享给你,以防你仍然对此有意见。

票数 88
EN

Stack Overflow用户

发布于 2010-11-05 19:23:40

According to the MySQL documentationCAST(expr AS type)是标准的SQL,因此应该优先使用。此外,您可以省略字符串长度。因此,我会提出以下建议:

代码语言:javascript
复制
SELECT rec_id, GROUP_CONCAT(CAST(user_id AS CHAR))
FROM t1
GROUP BY rec_id
票数 44
EN

Stack Overflow用户

发布于 2013-01-11 17:03:14

对我来说,这很有帮助(在这个blog post中找到了它):

在我的例子中,GROUP_CONCAT的参数是字符串,但是函数仍然会产生一个BLOB,但是转换GROUP_CONCAT的结果是有效的。

代码语言:javascript
复制
CONVERT(GROUP_CONCAT(user_id) USING 'utf8')
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2133936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档