Как цитировать значения с помощью group_concat

Мне нужно использовать group_concat для создания списка значений, разделенных запятыми, но мне нужны значения, которые будут указаны. Как это сделать?

Это:

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

Необходимо преобразовать в:

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

Ответы

Ответ 1

Использование:

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

Ответ 2

Используйте функцию строки MySQL QUOTE.

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

Это будет обрабатывать случаи, когда сама строка содержит цитату.

Ответ 3

Вы можете процитировать элементы перед применением GROUP_CONCAT.

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