Клиппер 5. Справочник

символьный параметр, задающий вторую сравниваемую


    <cString2> - символьный параметр, задающий вторую сравниваемую строку.
    Зависимость ее максимальной длины от длины первой строки описана в
    подразделе Примечания.
 
    <nReplace> - необязательный параметр, задающий число в диапазоне от 0
    до 255, определяющее вес операции замены. По умолчанию 3.
 
    <nRemove> - необязательный параметр, задающий число в диапазоне от 0
    до 255, определяющее вес операции удаления. По умолчанию 6.
 
    <nInsert> - необязательный параметр, задающий число в диапазоне от 0
    до 255, определяющее вес операции вставки. По умолчанию 1.
 


  Возвращаемое значение
 
    nDifferenceValue - число в диапазоне от 0 до 65535, соответствующее
    различию между двумя символьными строками.
 
  Описание
 
    Функция подсчитывает суммарное количество преобразований, требуемых
    для сведения к нулю отличий одной символьной строки от другой.
    Преобразования проводятся путем удаления (Remove), вставки (Insert)
    или замены (Replace) символов в первой строке. Специальные весовые
    коэффициенты, установленные для каждой из трех операций, позволяют в
    результате оценить степень различия двух строк. При этом из нескольких
    вариантов достижения конечной цели, используется тот, который
    выполняется с наименьшим суммарным коэффициентом. Таким образом,
    применение данной функции позволяет выбрать из группы символьных строк
    ту, которая наиболее схожа с заданной.
 
  Примечания
 
  . Суммарная длина строк ограничивается следующим выражением:
 
        2 * (LEN(par1) + 1) * (LEN(par2) + 1) <= 65530
 
  . Если например, обе строки одной длины, то каждая из них может
    содержать до 180 байтов:
 
        2 * 181 * 181 = 65522
 
  . Использование функции SETATLIKE() позволяет включать в первую
    строку универсальные символы сопоставления.
 
  Примеры
 
  . Некоторые примеры использования STRDIFF():

Содержание раздела