powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с DIFFERENSE
5 сообщений из 5, страница 1 из 1
Проблема с DIFFERENSE
    #32035213
Доброго дня!
У меня такая проблема
Делаю Select Difference ('Иван','ывфлаоываол')
Функция возвращает 4. Тоесть что бы я ни писал на русской
раскладке всегда 4.
Пишу по английски все Ок.
Что тут не так? Помогите освоить этот глюк!
Спасибо.
...
Рейтинг: 0 / 0
Проблема с DIFFERENSE
    #32035256
SergCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это не глюк, это жопа. :-(
Difference работает только с английскими словами, то есть с латинским шрифтом. Я переводил русские слова самодельной функцией в транслит и потом сравнивал. Но при этом жопа не исчезает. Одним словом Difference и SOUNDEX дурацкие процедуры. Не советую с ними связываться.
Извините за грубый тон письма.
...
Рейтинг: 0 / 0
Проблема с DIFFERENSE
    #32035584
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то Difference и SOUNDEX "заточены" под английский ЯЗЫК, а не под символьный набор. Поэтому наивно предполагать, что русские слова, даже написанные на транслите, будут правильно восприняты (если они только не англофицированны)

select difference('Ivan', 'Livanoff'), difference('Ivan', 'Ivanoff')
...
Рейтинг: 0 / 0
Проблема с DIFFERENSE
    #32035608
SergCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще-то хотелось бы услышать ответ того, кто в своих разработках действительно использует сии функции. Потому что даже с АНГЛИЙСКИМ ЯЗЫКОМ они работают просто очень непредсказуемо.
Лично я после недолгих экспериментов понял, что никакой заточки под английский ЯЗЫК НЕТ.
Код: plaintext
select difference('Cool', 'Cooler'), difference('Cool', 'Warm'), difference('Cool', 'The Cool')

А если сравнивать такую интернациональную вещь, как фамилии?
...
Рейтинг: 0 / 0
Проблема с DIFFERENSE
    #32035624
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Об использовании Difference и предложениях по ее "улучшению" можно ознакомится в книге Ken Henderson "The Guru Guide to SQL".

А насчет непредсказуемости - это не функция определения/вычисления всех словоформ как в том же Full-Text Search. Принцип ее работы, насколько я понял, основан на частоте использования букв в англиийском языке.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с DIFFERENSE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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