символьный параметр, задающий вторую сравниваемую
<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():