Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как подсчитать различные символы в строках?  [new]
Кареглазая_зая
Member

Откуда:
Сообщений: 40
Добрый день! Есть данные в базе,фио человека, нужно сравнить с другой фамилией, именем и отчеством, и если отличаются не более чем в одной позиции в каждом поле, то все нормально. Подскажите плиз хорошую идею как это сделать. Может быть есть строковая функция или как-то по-другому??
20 мар 17, 16:42    [20314763]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать различные символы в строках?  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 942
Кареглазая_зая,

> Подскажите плиз хорошую идею как это сделать.
Дистанция Левенштейна.

> Может быть есть строковая функция или как-то по-другому?
Нет.
20 мар 17, 16:45    [20314779]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать различные символы в строках?  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 942
Руслан Дамирович,

Расстояние Левенштейна вам придется реализовывать с помощью CLR.
20 мар 17, 16:46    [20314783]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать различные символы в строках?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Кареглазая_зая,

есть SOUNDEX и DIFFERENCE поможет или нет, хз :)
20 мар 17, 16:49    [20314805]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать различные символы в строках?  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 942
TaPaK
есть SOUNDEX и DIFFERENCE поможет или нет, хз :)

Не помогут, так как они вычисляют разницу звучания по шкале от 0 до 4. А второе использует первое.
Я уже описал единственное, что может помочь в этой задаче с гарантированным результатом.
20 мар 17, 17:12    [20314911]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать различные символы в строках?  [new]
Кареглазая_зая
Member

Откуда:
Сообщений: 40
Руслан Дамирович, а что такое CLR?
21 мар 17, 08:49    [20316139]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать различные символы в строках?  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Кареглазая_зая,

Это когда вы используете .Net языки, к примеру C#, для работы с SQL.
https://habrahabr.ru/post/88396/
В инете полно примеров
21 мар 17, 09:00    [20316159]     Ответить | Цитировать Сообщить модератору
 Re: Как подсчитать различные символы в строках?  [new]
aleksrov
Member

Откуда:
Сообщений: 948
У меня на столе лежит книга по оконным функциям от Бен-Гана, там тоже есть пример использования CLR для вычесления нарастающих итогов, по скорости он близок к оконной функции и является самым быстрым по сравнению с другими методами (это как пример использования)
Также здесь тоже есть пример использования CLR
https://habrahabr.ru/company/mindbox/blog/261661/
21 мар 17, 09:16    [20316198]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить