2013-04-25 3 views
-1

У меня есть таблица с множеством целых чисел, это индекс например 235,567,2,43,45,66,7выбрать из таблицы в другую таблицу с дополнительными символами

Я хочу, чтобы каждая запись, чтобы иметь характер комы на самого начало и конец строки например. ,235,567,2,43,45,66,7,

Возможно ли сделать такой запрос?

select ','.data.',' from mytable as testtable 

Я знаю, что это не может работать, но любые предложения?

+0

Посмотрите на 'GROUP_CONCAT' –

+0

, решив его с помощью SELECT CONCAT (',',' myfield', ',') из mytable; – George

ответ

0
SELECT CONCAT( ",", data, ",") 
FROM mytable 

Это то, что вы ищете? Просто запятые в начале и конце вашего возвращенного результата?

+0

да, вот что мне нужно. спасибо – George

2

да, используйте CONCAT()

select CONCAT(',', data, ',') from mytable as testtable 

или CONCAT_WS()

select CONCAT_WS(',', data) from mytable as testtable 

, если у вас есть строки как эти:

data 
1 
2 
3 
4 

и ваш желаемый результат является ,1,2,3,4,, а затем использовать GROUP_CONCAT

select CONCAT_WS(',', GROUP_CONCAT(data)) from mytable as testtable 
+0

Есть ли что-нибудь, что вы хотели бы узнать больше? –

+0

большое спасибо! – George

Смежные вопросы