powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поиск частичных совпадений help
8 сообщений из 8, страница 1 из 1
Поиск частичных совпадений help
    #39717233
Владимир09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня)
Столкнулся с проблемой выборки частичных совпадений в разных таблицах.
А именно: есть две таблицы
В первой есть столбец "фио" и столбец с "дата рождения1" назовем эту таблицу table1
Во второй столбцы "фамлия" и "имя отчество" и "дата рождения2" назовем table2
Надо сравнить наиболее близкие совпадения.
Я беру соединяю
select *
from table1 a full join table2 b on a."дата рождения1"=b."дата рождения2"
where "фио"+"дата рождения1"="фамлия"+"имя отчество"+"дата рождения2"

Но при таком запросе выдаются только полные совпадения, а как сделать, чтобы выдавал также те совпадения, в которых различия в 2,3 или 5 символов
...
Рейтинг: 0 / 0
Поиск частичных совпадений help
    #39717238
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"еще" и "ишо" - скока символов различается?
...
Рейтинг: 0 / 0
Поиск частичных совпадений help
    #39717239
Владимир09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Два символа
...
Рейтинг: 0 / 0
Поиск частичных совпадений help
    #39717241
Владимир09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Три даже
...
Рейтинг: 0 / 0
Поиск частичных совпадений help
    #39717255
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир09,

в таких ситуациях принято рекомендовать использование алгоритма Левенштейна, но это не таблетка от всех болезней, т.к. тут дело в семантическом анализе. А это не чихнуть задача.
...
Рейтинг: 0 / 0
Поиск частичных совпадений help
    #39717466
Владимир Затуливетер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делали такое на базе алгоритма Левенштейна.
Для этого сделали сборку clr с функциями которые использовали при сравнеии, tsql реализация была тормознутей значительно.
Но имейте в виду, что такие запросы практически не оптимизируются, придется сканить таблицы.
И результат не 100% как понимаете, всегда будут записи которые не будут обработаны таким подходом.
...
Рейтинг: 0 / 0
Поиск частичных совпадений help
    #39717568
Alexander Us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир09,

А сколько примерно строк в каждой из таблиц?
...
Рейтинг: 0 / 0
Поиск частичных совпадений help
    #39717828
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир09,

Правильно ли я понимаю, что "различия в 2,3 или 5 символов" в вашем случае не применимы к датам, и, если мы говорим про русский язык, к именам и частично к отчествам, и, по сути, вам нужно искать сочетание даты рождения + ИО и некая фуззи лождик на фамилию?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поиск частичных совпадений help
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]