Аналог DIFFERENCE в Oracle
От: s_g_s  
Дата: 02.10.07 15:58
Оценка:
Доброго времени суток.

Коллеги, поделитесь информацией, существует ли в Oracle аналог функции DIFFERENCE из MSSQL?

Спасибо.
Re: Аналог DIFFERENCE в Oracle
От: Igor Trofimov  
Дата: 02.10.07 18:08
Оценка:
__>Коллеги, поделитесь информацией, существует ли в Oracle аналог функции DIFFERENCE из MSSQL?

Ну, рассказал бы что-ли, что эта функция делает
Может и существует аналог
Re[2]: Аналог DIFFERENCE в Oracle
От: Mr.Cat  
Дата: 02.10.07 21:54
Оценка:
Здравствуйте, Igor Trofimov, Вы писали:

__>>Коллеги, поделитесь информацией, существует ли в Oracle аналог функции DIFFERENCE из MSSQL?


iT>Ну, рассказал бы что-ли, что эта функция делает

iT>Может и существует аналог
Re[3]: Аналог DIFFERENCE в Oracle
От: Ромашка Украина  
Дата: 02.10.07 22:15
Оценка:
Mr.Cat wrote:
> Мяу!

Ну, где-то так...

Сравнивает похожесть звучания двух строк по четырехбальной шкале.
Работает тоьлко с аглицким, насколько я помню.
Posted via RSDN NNTP Server 2.1 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[4]: Аналог DIFFERENCE в Oracle
От: Mr.Cat  
Дата: 02.10.07 22:24
Оценка:
Черт, куда делся текст моего ответа?
Re: Аналог DIFFERENCE в Oracle
От: s_g_s  
Дата: 03.10.07 13:02
Оценка:
В общем, аналог найти не удалось. Пришлось писать самому (алгоритм взят с сайта 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;
Re: Аналог DIFFERENCE в Oracle
От: Apok__  
Дата: 05.10.07 04:02
Оценка:
Здравствуйте, s_g_s, Вы писали:

__>Доброго времени суток.


__>Коллеги, поделитесь информацией, существует ли в Oracle аналог функции DIFFERENCE из MSSQL?


__>Спасибо.



http://www.sql.ru/forum/actualthread.aspx?tid=157388
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.