Символьные функции

Символьные функции используются для манипуляции строками символов в формуле. Функции применяются к содержимому ячеек входного столбца набора данных.

Таблица 1: Символьные функции

Функция

Синтаксис

Описание

<matchExpr> like <pattern>

  • matchExpr: строковое выражение для поиска
  • pattern: константа строки шаблона для поиска

Определяет соответствие определенной строки символов указанному шаблону. Поиск производится без учета регистра.

Шаблон может включать обычные символы и следующие специальные символы:
  • "_" соответствует одному символу
  • "%" соответствует нулю или нескольким символам
До использования специального символа в качестве обычного символа перед ним следует поместить символ обратной косой черты ("\").
Примечание "[", "^", "-" и "]" зарезервированы для будущего использования.
Например:
"Hiking is fun" like "H% is _un"
возвращает true

Concatenate(str1, str2)

  • str1: первая строка
  • str2: вторая строка

Связывает две строки в одну.

Объединить строки также можно с помощью оператора +.

Например:
Concatenate("Mr", "Brown")
возвращает "MrBrown"

Contain (whereStr, whatStr)

  • whereStr: Строка, в которой выполняется поиск
  • whatStr: подстрока, которая является объектом поиска

Возвращает число вхождений строки в другой строке. Поиск производится без учета регистра.

Например:
Contain("Cats are grey", "aRe")
возвращает true

ExceptFirstWord(str, sep)

  • str: исходная строка
  • sep: разделитель

Возвращает копию строки, в которой удалено первое слово.

Например:
ExceptFirstWord("Level 3, Standford Street", ", ")
возвращает "Standford Street"

ExceptLastWord(str, sep)

  • str: исходная строка
  • sep: разделитель

Возвращает копию строки, в которой удалено последнее слово.

Например:
ExceptLastWord("james.brown@company.com", "@")
возвращает "james.brown"

FirstWord(str, sep)

  • str: исходная строка
  • sep: разделитель

Возвращает первое слово из строки

Например:
FirstWord("Senior Developer", " ")
возвращает "Senior"

LastWord(str, sep)

  • str: исходная строка
  • sep: разделитель

Возвращает последнее слово из строки

Например:
LastWord("Red/Purple", "/")
возвращает "Purple"

Length (str)

str: исходная строка

Возвращает длину строки.

Например:
Length("How long")
возвращает 8

LowerCase (str)

str: исходная строка

Возвращает копию указанной строки, в которой все символы преобразованы в верхний регистр.

Например:
LowerCase("GOOD JOB")
возвращает "good job"

Lpad(str, length, pad)

  • str: исходная строка
  • length: требуемая длина
  • pad: последовательность символов для добавления

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

Например:
Lpad("Incomplete field", 20, "#")
возвращает значение "####Incomplete field"

Replace(str, target, replacement)

  • str: исходная строка
  • target: заменяемая строка
  • replacement: значение строки для вставки

Возвращает строку, в которой все вхождения указанной строки заменены другой указанной строкой.

Например:
Replace("hyperthermia", "ert", "ot")
возвращает "hypothermia"

Rpad(str, length, pad)

  • str: исходная строка
  • length: требуемая длина
  • pad: последовательность символов для добавления

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

Например:
Rpad("Incomplete field", 20, "#")
возвращает "Incomplete field####"

SubString(str, start)

  • str: строка, на основе которой создается подстрока
  • start: начальная позиция в исходной подстроке

Возвращает подстроку указанной строки.

Например:
SubString("Wong", 3)
возвращает "ng"

SubString(str, start, length)

  • str: строка, на основе которой создается подстрока
  • start: начальная позиция в исходной подстроке
  • length: длина возвращаемой подстроки

Возвращает подстроку указанной строки.

Например:
SubString("Wong", 2, 2)
возвращает "on"

ToText(param)

param: параметр для преобразования

Преобразует параметр в строку. Допустимы все параметры, числа обрезаются до нуля знаков после запятой.

Trim(str, toTrim)

  • str: исходная строка
  • toTrim: символ, который следует удалить

Возвращает копию строки, в начале и в конце которой удалены все повторения указанного символа. Функция выполняется с учетом регистра.

Например:
Trim("Aurora", "a")
возвращает "Auror"

TrimLeft(str, toTrim)

  • str: исходная строка
  • toTrim: символ для удаления

Возвращает копию строки, в начале которой удалены все вхождения указанного символа. Функция выполняется с учетом регистра.

Например:
TrimLeft("Above", "A")
возвращает "bove"

TrimRight(str, toTrim)

  • str: исходная строка
  • toTrim: символ, который следует удалить

Возвращает копию строки, в конце которой удалены все повторения указанного символа. Функция выполняется с учетом регистра.

Например:
TrimRight("Laura", "a")
возвращает "Laur"

UpperCase (строка)

str: исходная строка

Возвращает копию указанной строки, в которой все символы преобразованы в верхний регистр.

Например:
UpperCase("Little Boy")
возвращает "LITTLE BOY"

ToDate(string, format)

Формат даты представляет собой сочетание следующих зарезервированных элементов, разделенных любыми символами:
  • d или dd: День в месяце (1-31)
  • M или MM: месяц в году (1-12)
  • y или yy: сокращенный номер года без века (00-99)

    yyyy: полный номер года (1956, 2012, 2014 и т.д.)

Любые другие последовательности считаются разделителями.
  • string: исходная строка для преобразования
  • format: строковая константа формата даты.

Преобразует исходную строку из набора данных в дату указанного формата, когда даты в столбцах исходного источника данных указаны в формате строк.

Например:
ToDate(Obj, 'yyyy/dd/MM')
преобразует строку формата yyyy/dd/MM в дату
Таблица 2: Пример функции Trim(str, toTrim): Trim ({Name},"a")

Имя

Усеченная строка

Aurora

Auror

Auror

Auror

auror

uror

aurora

uror

uror

uror

Эта формула возвращает значение "Auror": Trim("Aurora", "a").