如何使用group_concat引用值

jim*_*jim 25 mysql sql database

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

这个:

425,254,431,53,513,13,1,13
Run Code Online (Sandbox Code Playgroud)

应转换为:

'425','254','431','53','513','13','1','13'
Run Code Online (Sandbox Code Playgroud)

OMG*_*ies 48

使用:

GROUP_CONCAT(CONCAT('''', your_column, '''' ))
Run Code Online (Sandbox Code Playgroud)


Gaj*_*jus 35

使用MySQL字符串函数QUOTE.

GROUP_CONCAT(QUOTE(`foo`)) `bar`
Run Code Online (Sandbox Code Playgroud)

这将处理字符串本身包含引用的情况.

  • @OP,将此作为接受的答案. (2认同)
  • @itsneo公认的答案是帮助OP解决原始问题的原因。它不一定是“最佳”解决方案。使用投票对问题的最佳解决方案发表意见。 (2认同)

Max*_*keh 12

您可以在申请前引用元素GROUP_CONCAT.

SELECT   GROUP_CONCAT(CONCAT('\'', some_column, '\''))
FROM     some_table
Run Code Online (Sandbox Code Playgroud)