Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Поиск частичных совпадений help
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня) Столкнулся с проблемой выборки частичных совпадений в разных таблицах. А именно: есть две таблицы В первой есть столбец "фио" и столбец с "дата рождения1" назовем эту таблицу table1 Во второй столбцы "фамлия" и "имя отчество" и "дата рождения2" назовем table2 Надо сравнить наиболее близкие совпадения. Я беру соединяю select * from table1 a full join table2 b on a."дата рождения1"=b."дата рождения2" where "фио"+"дата рождения1"="фамлия"+"имя отчество"+"дата рождения2" Но при таком запросе выдаются только полные совпадения, а как сделать, чтобы выдавал также те совпадения, в которых различия в 2,3 или 5 символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 12:40 |
|
||
|
Поиск частичных совпадений help
|
|||
|---|---|---|---|
|
#18+
"еще" и "ишо" - скока символов различается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 13:06 |
|
||
|
Поиск частичных совпадений help
|
|||
|---|---|---|---|
|
#18+
Два символа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 13:16 |
|
||
|
Поиск частичных совпадений help
|
|||
|---|---|---|---|
|
#18+
Три даже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 13:16 |
|
||
|
Поиск частичных совпадений help
|
|||
|---|---|---|---|
|
#18+
Владимир09, в таких ситуациях принято рекомендовать использование алгоритма Левенштейна, но это не таблетка от всех болезней, т.к. тут дело в семантическом анализе. А это не чихнуть задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 14:49 |
|
||
|
Поиск частичных совпадений help
|
|||
|---|---|---|---|
|
#18+
Делали такое на базе алгоритма Левенштейна. Для этого сделали сборку clr с функциями которые использовали при сравнеии, tsql реализация была тормознутей значительно. Но имейте в виду, что такие запросы практически не оптимизируются, придется сканить таблицы. И результат не 100% как понимаете, всегда будут записи которые не будут обработаны таким подходом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 11:39 |
|
||
|
Поиск частичных совпадений help
|
|||
|---|---|---|---|
|
#18+
Владимир09, А сколько примерно строк в каждой из таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:12 |
|
||
|
Поиск частичных совпадений help
|
|||
|---|---|---|---|
|
#18+
Владимир09, Правильно ли я понимаю, что "различия в 2,3 или 5 символов" в вашем случае не применимы к датам, и, если мы говорим про русский язык, к именам и частично к отчествам, и, по сути, вам нужно искать сочетание даты рождения + ИО и некая фуззи лождик на фамилию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 19:58 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=131&tid=1688967]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 446ms |

| 0 / 0 |
