Member
Статус: Не в сети Регистрация: 10.09.2011 Откуда: Tallinn
Добрый вечер!
Заранее предупреждаю, что имею очень низкий уровень программирования. Программированием не занимаюсь, а лишь имею элементарные знания в нём.
Мне нужно написать простенький скрипт или программку для проверки БД на дубликаты.
Например есть уже существующая огромная база данных интернет магазина и мне нужно иметь платформу, где я бы смог вставляя огромное количество иформации (имя, адрес, телефон, комментарии - всё вместе, типа CTRL+C) выделить из неё лишь телефон и найти в базе всех клиентов с таким же телефоном. Далее вывести их на экран.
Как я понял сначала нужно выделать из вставленного в (text box например) текста номера телефонов, затем отсортировать дубликаты и прогнать запрос на каждый номер телефона и вывести каждый кортеж.
Кажется очень легко, а где начать не знаю. Подкиньте пожалуйста идей.
База данных на базе MS SQL 2012.
Голым SQL скриптом это врятли получится сделать, а вот небольшой программкой на C# я думаю возможно.
Спасибо большое.
_________________ добрый, отзывчивый а также честный и справедливый. Люблю людей!
Последний раз редактировалось Lecter 08.10.2015 22:29, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 12.03.2007 Откуда: C.-Петербург Фото: 1
Вывод записей в таблице TABLE1 с повторяющимися значениями в поле FIELD1 делается так: SELECT * FROM TABLE1 WHERE FIELD1 IN (SELECT FIELD1 FROM TABLE1 GROUP BY FIELD1 HAVING COUNT(*) > 1) ORDER BY FIELD1
Member
Статус: Не в сети Регистрация: 10.09.2011 Откуда: Tallinn
Вот кое как сообразил как вырвать из текста нужные данные, но не могу понять как сделать так, чтобы выводился не первый результат а все, которые подходят под паттерн?
public class Program { public static void Main(string[] args) { String value = @"address New York time square 23 phone ='882.75.120.706' do not contact,address London time square 54 phone ='06.50.611.509' OK to contact,address New York time square 23 phone ='01.52.168.985' do not contact,"; Regex pattern = new Regex(@"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b");
MatchCollection result = pattern.Matches(value);
Console.WriteLine(result[0]);
_________________ добрый, отзывчивый а также честный и справедливый. Люблю людей!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения