give us lil more detail on this. What language u using and where are you trying to populating the table from. I mean, are you trying to populate data from another table into your table?
However, I am not sure if the following will work, but if you're on Oracle, this might be hint:
insert into table1(col1) (select myvarchar( col) from (select '1' as col from dual
union
select '2' as col from dual
union
select '3' as col from dual
union
select '4' as col from dual))
The last select statement, by default, lists values vertically as 4 different rows like:
1
2
3
4
which has to be converted to 1,2,3,4 as single row in single column.
In this case, I used myvarchar() aggregate function, which I didn't give you detail. You need to define that function in your database. For the second part, you already got the hint.
If you're on SQL server, there might be easier way to do this. Let me know if this is what you're trying to do. I will give you more detail on that aggregate function.