Используйте Regex для формирования строки с разделителями для SQL Server - PullRequest
0 голосов
/ 20 февраля 2010

У меня есть база данных SQL Server (на основе служб) с таблицей (контакт). Вместо нескольких таблиц я решил использовать одну строку с разделителями, называемую Emails. Итак, как я могу использовать регулярное выражение и разделитель для добавления в строку.

1 Ответ

3 голосов
/ 20 февраля 2010

Прежде всего, вы должны подумать об изменении своего решения, чтобы иметь значения с разделителями вместо дополнительной таблицы. Сначала это может показаться проще, но, как вы уже заметили, работать с ним быстро становится больно.

Тем не менее, есть несколько различных способов обработки значений с разделителями, но использование регулярного выражения вряд ли является одним из них.

Например:

if (value.Length == 0) {
   value = email;
} else {
   value = value + delimiter + email;
}

Или:

List<string> emails = new List(value.Split(new String[]{ delimiter }));
emails.Add(email);
value = String.Join(delimiter, emails.ToArray());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...