CheckBoxList
Yes you can use a delimiter and append all the selected values and insert into single database column. Split using the delimiter while retrieving from database.
[update]
StringBuilder sb = new StringBuilder();
foreach (ListItem item in CheckBoxList1.Items)
{
if (item.Selected == true)
{
sb.Append(item.Text + "|");
}
}
[/update]