Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

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]);

_________________
добрый, отзывчивый а также честный и справедливый. Люблю людей!


 

Member
Статус: Не в сети
Регистрация: 24.06.2008
Причем здесь БД? То что вы написали - просто поиск в строке по шаблону.

Результаты поиска уже содержатся в result, надо только правильно вывести на консоль:

for (int i = 0; i < result.Count; i++) Console.WriteLine(result[i].Value);


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  



Лаборатория














Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan