Обновлено 26.08.2019

Функции над строками

Функции над строками в алфавитном порядке:

  1. ALLTRIM(вырC)
  2. ANSITOOEM(вырC)
  3. AT(вырC1,вырC2)
  4. ATC(вырC1,вырC2[,вырN])
  5. CHR(вырN)
  6. CHRTRAN(вырC1, вырС2, вырС3)
  7. EMPTY(выр)
  8. Символьный - Пустое значение, пробелы, символы табуляции, символы возврата каретки и перевода строки, а также их комбинации

    Числовой - 0

    Дата - Пустое значение т.е. CTOD("")

    Логический - Ложь .T.

    Текстовый - Пустой (нет содержания)

  9. ISALPHA(вырC)
  10. ISDIGIT(вырC)
  11. ISLOWER(вырC)
  12. ISUPPER(вырC)
  13. LEFT(вырC, вырN)
  14. LEN(вырC)
  15. LOWER(вырC)
  16. LTRIM(вырC)
  17. OCCURS(вырC1, вырC2)
  18. OEMTOANSI(вырC)
  19. PADC(выр, вырN[, вырС]) или PADL(выр, вырN[, вырС]) или PADR(выр, вырN[, вырС])
  20. PROPER(вырС)
  21. RAT(вырС1, вырС2)
  22. REPLICATE(вырC, вырN)
  23. RIGHT(вырC, вырN)
  24. Если вырN равно 0 или отрицательно, функция возвращает пустую строку.

    Если вырN больше чем длина вырC, функция RIGHT() возвращает всю строку.

  25. RTRIM(вырC) или TRIM(вырC)
  26. SPACE(вырN)
  27. STR(вырN1[, вырN2[, вырN3]])
  28. STRTRAN(вырC1, вырС2[, вырС3][, вырN1][, вырN2])
  29. STRZERO (вырN1[, вырN2[, вырN3]])
  30. STUFF( вырC1, вырN1, вырN2, вырC2)
  31. ВырC1 - текущая обрабатываемая строка.

    ВырN1 - номер символа, начиная с которого надо начать замену.

    ВырN2 - длина подстроки, которая удаляется из исходной строки символов и заменяется на вырC2.

  32. SUBSTR( вырC), вырN1[, вырN2])
  33. TRANSFORM(выр, вырC)
  34. Выр - переменная, которую нужно форматировать.

    ВырC - определение формата для переменной.

    B - Выравнивает числа по левой границе.

    C - Выводит символ CR (кредит) после положительного числа.

    X - Выводит символ DB (дебет) после отрицательного числа.

    Z - Подавляет незначащие нули пробелами.

     

    R - Вывод в шаблоне литеральных символов, не являющихся частью данных и не запоминающихся.

    ! - Допускает ввод любого символа, при этом маленькие буквы будут преобразовываться в большие.

    A - Только буквы.

    9 - Допускает ввод только цифр в символьных данных, цифр и знаков в числовых данных.

    # - Допускает ввод только цифр, пробелов и знаков.

    N - Допускает ввод только букв и цифр.

    X - Допускает ввод любого символа.

    L - Допускает ввод только логических значений.

    Y - Допускает ввод только логических Y, y, N, n, преобразовывая y и n в Y и N,

    ! - Преобразовывает маленькие буквы в большие.

    , - Разделяет цифры слева от десятичной точки.

    * - Высвечивает символы звездочки (*) перед числовыми значениями.

    $ - Высвечивает денежный знак

     

    'transform(phone, "@R (###) ###-####")' вернет '(909) 699-6776'.

    'transform(123456.78, "$9,999,999.99")') вернет ' $123,456.78'.

  35. UPPER(вырC)
  36. WORD(вырC1, ВырN[, вырC2]) или Слово
Наверх Задать вопрос