Доброго времени суток.
Коллеги, поделитесь информацией, существует ли в Oracle аналог функции DIFFERENCE из MSSQL?
Спасибо.
__>Коллеги, поделитесь информацией, существует ли в Oracle аналог функции DIFFERENCE из MSSQL?
Ну, рассказал бы что-ли, что эта функция делает

Может и существует аналог
Здравствуйте, Igor Trofimov, Вы писали:
__>>Коллеги, поделитесь информацией, существует ли в Oracle аналог функции DIFFERENCE из MSSQL?
iT>Ну, рассказал бы что-ли, что эта функция делает
iT>Может и существует аналог
Mr.Cat wrote:
> Мяу!
Ну, где-то так...
Сравнивает похожесть звучания двух строк по четырехбальной шкале.
Работает тоьлко с аглицким, насколько я помню.
Posted via RSDN NNTP Server 2.1 beta
Черт, куда делся текст моего ответа?
В общем, аналог найти не удалось. Пришлось писать самому (
алгоритм взят с сайта microsoft )
FUNCTION difference( p_name1 IN VARCHAR2, p_name2 IN VARCHAR2 ) RETURN INT
IS
sx1 CHAR(4); sx2 CHAR(4);
level INT;
first INT; i INT; j INT;
BEGIN
sx1 := SOUNDEX( p_name1 );
sx2 := SOUNDEX( p_name2 );
level := CASE WHEN SUBSTR(sx1,1,1) = SUBSTR(sx2,1,1) THEN 1 ELSE 0 END;
first := 1;
FOR i IN level+1..4 LOOP
FOR j IN first..4 LOOP
IF SUBSTR(sx2,i,1) = SUBSTR(sx1,j,1) THEN
level := level + 1;
first := j + 1;
END IF;
END LOOP;
END LOOP;
RETURN level;
END difference;
Здравствуйте, s_g_s, Вы писали:
__>Доброго времени суток.
__>Коллеги, поделитесь информацией, существует ли в Oracle аналог функции DIFFERENCE из MSSQL?
__>Спасибо.
http://www.sql.ru/forum/actualthread.aspx?tid=157388