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

Контрольное суммирование не может применяться


 
  Примечания
 
  . Возвращаемая величина является 32-битовым целым числом.
 
  . Контрольное суммирование не может применяться для кодирования
    данных, т.к. вычисленная сумма для двух различных символьных строк
    может быть одной и той же. Например, контрольная сумма для "PASTETEN"
    и "PERSONAL" одинакова.
 
  . Для символьных строк различной длины одинаковый результат
    невозможен.
 


  Примеры
 
  . ASCIISUM() для таких строк дает одинаковый результат:
 
    ? CHECKSUM("abc")                   // Результат: 247334
    ? CHECKSUM("cba")                   // Результат: 246822
 
  . Для некоторых различных строк одинаковой длины результаты
    совпадают:
 
    ? CHECKSUM("PASTETEN")              // Результат: 530020
    ? CHECKSUM("PERSONAL")              // Результат: 530020
 
  . Пустая строка дает результат 0:
 
    ? CHECKSUM("")                      // Результат: 0
 

See Also: ASCIISUM()

 

 

 COUNTLEFT()
 Возвращает количество одинаковых символов в начале строки.
------------------------------------------------------------------------------
 
  Синтаксис
 
    COUNTLEFT(<cString>, [<cChar|nChar>]) --> nNumber
 
  Параметры
 
    <cString> - символьный параметр, задающий обрабатываемую строку.
 
    <cChar|nChar> - необязательный параметр, задающий в символьной форме
    или в виде числового значения ASCII-кода (в диапазоне от 0 до 255) код
    подсчитываемых символов. По умолчанию подсчитывается количество
    пробелов.
 
  Возвращаемое значение
 
    nNumber - количество заданных символов, составляющих непрерывную
    подстроку в начале строки <cString>.
 
  Описание
 
    Функция, в отличие от REMLEFT(), удаляющей начальные символы, только
    определяет их количество в виде непрерывной подстроки в начале

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