![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Dane z bazy w uproszczonej formie.
jakismail@gmail.com jakismail@o2.pl jaki@gmail.com jakissmaill@gmail.com jakisdziny@gmail.com Chciałbym z tej tablicy utworzyć dwie tablice (listy) podobnych maili (na zielono) oraz nie wystarczająco podobnych (czerwono). Samo porównywanie nie stanowi dla mnie problemu (będę porównywał pierwszy człon aby nie zajechać serwera i sprawdzał najpierw , a potem lub podobną. Pytanie tylko jak podejść do tego przeszukania? Pierwszy porównywać z wszystkimi, drugi z wszystkimi? Zagnieżdżone pętle? Może jakaś funkcja, która przyjmuje za argument tablice i wyciąga podobne wartości? (IMG:style_emoticons/default/czarodziej.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Możesz po stronie bazy danych wyciąć część ciągu do znaku @ (odpowiednie funkcje znajdziesz tutaj). Nawet zwykłe sortowanie po adresie powinno ułożyć Ci dane odpowiedniej kolejności.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Sortowanie, a wykrycie podobnych adresów (literówki + te same ale na różnych domenach) to dalekie sprawy.
Ale i tak dałeś dobrą wskazówkę, aby spróbować coś po stronie bazy zdziałać. SUBSTRING + LEVENSHTEIN_RATIO edit: dupa.. nie mam jak zainstalować funkcji/ procedury :/ Ten post edytował markonix 19.12.2010, 12:54:49 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 21:57 |