hasfrag

Назначение

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

Название hasfrag - аббревиатура от has fragment("имеет фрагмент").

Данная функция не предназначена для пользовательских выражений; она используется только для выражений, сгенерированных узлом Удаление фрагментов.

Синтаксис

hasfrag(строка, строка, число)

Аргументы

Функция требует наличия трех аргументов:

  1. строка, представляющая значение для поиска; как правило, это текстовая колонка из данных.

  2. строка, которая должна содержать одну или более сигнатур фрагмента; функция осуществляет поиск каждой сигнатуры внутри первого аргумента.

  3. целое число, означающее длину минимальной последовательности; это пороговое значение, ниже которого фрагмент считается неподходящим для первого аргумента; это целое число больше 8.

Возвращаемое значение

Функция возвращает целое число. Если соответствий не найдено, либо если значение третьего аргумента меньше 8, возвращается 0.

Примеры

При работе с тренировочным массивом данных Crime Data и последующей обработки данного массива узлом Удаление фрагментов:

hasfrag([Description], "EDRM[OBX", 6) возвращает 0 для строки

FAIRFAX COUNTY POLICE ARRESTED ARON COLEMAN, 19, OF 6939 CONFEDERATE RIDGE LANE, IN THE CENTREVILLE AREA, ABOUT 2:00 AM MONDAY. OFFICER WYATT DAVIS OF THE FAIR OAKS DISTRICT STATION ATTEMPTED TO STOP A 1990 FORD PROBE DRIVEN BY COLEMAN WHO WAS SUSPECTED OF BEING INTOXICATED. COLEMAN REFUSED TO STOP AND SPED DOWN SEVERAL STREETS UNTIL HE LOST CONTROL OF HIS VEHICLE, CAUSING IT TO FLIP IN THE MEDIAN ON CENTREVILLE ROAD NEAR MCLEAREN ROAD. COLEMAN, WHO WAS PARTIALLY EJECTED, SUSTAINED NON-LIFE THREATENING INJURIES AND WAS MEDEVACED TO INOVA FAIRFAX HOSPITAL. COLEMAN WAS CHARGED WITH DRIVING WHILE INTOXICATED AND SPEED TO ELUDE.

и возвращает 1 для строки

FAIRFAX COUNTY POLICE ARRESTED JOSE M. AVILA, 42, OF 3752 PATRICK HENRY DRIVE, APARTMENT 301, IN THE FALLS CHURCH AREA AND CHARGED HIM WITH TWO COUNTS OF AGGRAVATED SEXUAL BATTERY AND ONE COUNT OF SODOMY AFTER AN INVESTIGATION INTO AN INCIDENT WHICH OCCURRED IN THE 3000 BLOCK OF PATRICK HENRY DRIVE BETWEEN JANUARY 1 AND JANUARY 18, 2001. AVILA WAS A BABYSITTER FOR A NEIGHBOR’S SEVEN YEAR OLD GIRL AND ON SEVERAL OCCASIONS HE SEXUALLY ASSAULTED HER. AVILA MET WITH DETECTIVES FROM THE CRIMINAL INVESTIGATIONS BUREAU AT THE MASON DISTRICT STATION ON JANUARY 31 AND AFTER BEING INTERVIEWED, HE WAS TAKEN TO THE ADULT DETENTION CENTER AND HELD WITHOUT BOND.