Ответ 1
Использование:
GROUP_CONCAT(CONCAT('''', your_column, '''' ))
Мне нужно использовать group_concat для создания списка значений, разделенных запятыми, но мне нужны значения, которые будут указаны. Как это сделать?
Это:
425,254,431,53,513,13,1,13
Необходимо преобразовать в:
'425','254','431','53','513','13','1','13'
Использование:
GROUP_CONCAT(CONCAT('''', your_column, '''' ))
Используйте функцию строки MySQL QUOTE.
GROUP_CONCAT(QUOTE(`foo`)) `bar`
Это будет обрабатывать случаи, когда сама строка содержит цитату.
Вы можете процитировать элементы перед применением GROUP_CONCAT
.
SELECT GROUP_CONCAT(CONCAT('\'', some_column, '\''))
FROM some_table