如何使用group_concat引用值

时间:2010-03-07 01:46:28

标签: sql mysql database

我需要使用group_concat来构建逗号分隔值列表,但我需要引用值。我该怎么做?

此:

425,254,431,53,513,13,1,13

应转换为:

'425','254','431','53','513','13','1','13'

3 个答案:

答案 0 :(得分:42)

使用:

GROUP_CONCAT(CONCAT('''', your_column, '''' ))

答案 1 :(得分:28)

使用MySQL字符串函数QUOTE

GROUP_CONCAT(QUOTE(`foo`)) `bar`

这将处理字符串本身包含引号的情况。

答案 2 :(得分:12)

您可以在应用GROUP_CONCAT之前引用元素。

SELECT   GROUP_CONCAT(CONCAT('\'', some_column, '\''))
FROM     some_table