LIKE 매크로
LIKE 매크로는 IBM® CampaignIBM® Interact에서 사용 가능합니다.
구문
data1 [NOT] LIKE data2
매개변수
data1
비교할 셀 범위입니다. 이 매개변수는 텍스트 문자열 또는 텍스트 문자열로 평가되는 표현식일 수 있습니다. data의 형식 정의는 IBM® 제품용 본 안내서의 장에서 "매크로 함수 매개변수" 절을 참조하십시오.
data2
지정된 열에 있는 모든 값과 비교할 텍스트 패턴입니다. 이 매개변수는 텍스트 문자열 또는 텍스트 문자열로 평가되는 표현식일 수 있습니다. data2의 열 수는 data1의 열 수와 같아야 합니다. 단, data2가 상수인 경우는 예외입니다. data의 형식 정의는 IBM® 제품용 본 안내서의 장에서 "매크로 함수 매개변수" 절을 참조하십시오.
data2의 밑줄(_)은 data1에 있는 임의의 단일 문자와 일치될 '와일드카드' 문자를 나타냅니다. 백분율 기호(%)는 data1에 있는 0개 이상의 문자와 일치합니다.
설명
LIKE는 지정된 두 데이터 범위를 비교하여 문자열이 일치하면 1을 리턴하고 일치하지 않으면 0을 리턴합니다. 이 함수는 입력 열마다 새 열을 하나씩 리턴하는데, 각 열은 data1의 해당 열과 data2의 해당 열을 비교한 결과를 포함합니다. 즉, data1의 첫 번째 열은 data2의 첫 번째 열과 비교되고, 두 번째 열은 두 번째 열끼리 차례대로 비교됩니다.
data2가 문자열 상수이면 data1의 각 문자열은 해당 문자열과 비교됩니다. data2가 열이면 행 단위로 계산이 수행됩니다. data1의 첫 번째 행 문자열은 data2의 첫 번째 행 문자열과 비교되고, 두 번째 행은 두 번째 행끼리 차례대로 비교됩니다. 이와 같은 행 단위 계산을 수행하면 가장 짧은 열의 마지막 문자열까지 각 행의 결과가 생성됩니다.
문자열을 비교할 때 대/소문자는 구분되지 않습니다. 즉, "Yes", "YES", "yes" 및 "yeS"는 모두 동일한 것으로 간주됩니다.
*
LIKE와 반대되는 매크로는 NOT LIKE입니다. 그러나 형식은 LIKE와 같습니다. NOT LIKE는 data1의 문자열이 data2에 정의된 템플리트와 일치하지 않으면 1을 리턴합니다.
값 1(두 문자열이 일치하므로)을 포함하는 TEMP라는 열을 새로 작성합니다.
V1 열의 해당 행 값이 문자열 "gold"와 그 뒤에 이어지는 임의 개수의 문자인 경우 각 값이 1인 TEMP라는 열을 새로 작성합니다. 그렇지 않은 경우 각 값은 0입니다.
V1 열의 해당 행 값이 문자열 "g", 임의의 문자, "ld" 순인 경우 각 값이 1인 TEMP라는 열을 새로 작성합니다. 그렇지 않은 경우 각 값은 0입니다.
각 값이 V1 열의 행 값과 V2 열의 해당 행 값을 비교한 결과인 TEMP라는 열을 새로 작성합니다.
TEMP, VXVY라는 세 개의 열을 새로 작성합니다. TEMP 열은 V1의 문자열과 V4 열의 해당 행 문자열을 비교한 결과를 포함합니다. VX 열은 V2V5 열을 비교합니다. VY 열은 V3V6 열을 비교합니다.
TEMP = V1[10:20] LIKE V2 또는 TEMP = V1[10:20] LIKE V2[1:11]
TEMP라는 열을 새로 작성하는데, 처음 11개 셀은 V1 열의 10-20 행 문자열과 V2 열의 1-11 행을 비교한 결과를 포함합니다. TEMP의 다른 셀은 비어 있습니다.
관련 함수