문자열 함수
이 섹션에서는 문자열을 처리하는 함수에 대해 설명합니다.
데이터 로드 스크립트에서만 사용할 수 있는 Evaluate를 제외한 모든 함수는 데이터 로드 스크립트와 차트 표현식 모두에서 사용할 수 있습니다.
각 함수에 대한 간단한 설명과 구문을 보려면 각 함수에서 드롭다운을 사용하십시오. 자세한 내용은 구문 설명에서 해당 함수 이름을 클릭하십시오.
Capitalize() 함수는 텍스트 문자열에 있는 각 단어의 첫 문자를 대문자로 변환하고 다른 모든 문자는 소문자로 변환합니다.
Capitalize(text)
Chr()은 입력 정수에 해당하는 Unicode 문자(코드 포인트라고도 함)를 반환합니다.
Chr(int)
CountRegEx()는 입력 문자열 텍스트에서 지정된 정규 표현식 패턴의 발생 횟수를 반환합니다. 일치하는 항목이 없으면 0이 반환됩니다.
CountRegEx(text, regex)
Evaluate()는 입력 텍스트 문자열을 유효한 Qlik Sense 표현식으로 평가할 수 있는지 확인하고, 평가할 수 있는 경우는 표현식의 값을 문자열로 반환합니다. 입력 문자열이 유효한 표현식이 아니면 NULL이 반환됩니다.
Evaluate(expression_text)
ExtractRegEx()는 지정된 정규 표현식 패턴을 사용하여 입력 문자열 표현식에서 텍스트를 추출합니다. 일치하는 항목이 없으면 함수는 null 값을 반환합니다.
ExtractRegEx(text, regex [, field_no])
ExtractRegExGroup()은 지정된 복합 정규 표현식 패턴을 사용하여 입력 문자열 표현식에서 텍스트를 추출합니다. 함수를 사용할 때, 복합 정규식 내에서 사용할 그룹을 지정합니다. 일치하는 항목이 없으면 함수는 null 값을 반환합니다.
ExtractRegExGroup(text, regex, group [, field_no])
FindOneOf()는 제공된 문자 집합의 문자 발견 위치를 찾기 위해 문자열을 검색합니다. 검색 집합에서 모든 문자의 N번째 발생 위치가 반환됩니다. 여기서 N은 함수의 선택적 세 번째 매개 변수입니다. 세 번째 매개 변수가 제공되지 않으면 첫 번째 발생 항목이 반환됩니다. 일치 항목이 발견되지 않으면 0이 반환됩니다.
FindOneOf(text, char_set[, count])
Hash128()은 결합된 입력 표현식 값의 128비트 해시 값을 반환합니다. 결과는 22자의 문자열입니다.
Hash128(expr{, expression})
Hash160()은 결합된 입력 표현식 값의 160비트 해시 값을 반환합니다. 결과는 27자의 문자열입니다.
Hash160(expr{, expression})
Hash256()은 결합된 입력 표현식 값의 256비트 해시 값을 반환합니다. 결과는 43자의 문자열입니다.
Hash256(expr{, expression})
Index()는 제공된 부분 문자열의 n번째 항목의 시작 위치를 찾기 위해 문자열을 검색합니다. 세 번째 선택적 인수가 n 값을 제공하며, 생략 시 1입니다. 음수 값은 문자열 끝부터 검색합니다. 문자열 내의 위치는 왼쪽에서 오른쪽으로, 1부터 번호가 매겨집니다.
Index (text, substring[, count])
IndexRegEx()는 입력 문자열을 검색하여 지정된 정규 표현식 패턴의 n번째 발생의 시작 위치를 반환합니다. 세 번째 선택적 인수 count가 n 값을 제공하며, 생략 시 1입니다. 문자열의 위치는 왼쪽에서 오른쪽으로 1부터 번호가 매겨집니다. 일치하는 항목이 없으면 함수는 0을 반환합니다.
IndexRegEx(text, regex [, count])
ExtractRegExGroup()은 지정된 복합 정규 표현식 패턴을 사용하여 입력 문자열 표현식에서 텍스트를 추출합니다. 함수를 사용할 때, 복합 정규식 내에서 사용할 그룹을 지정합니다. 일치하는 항목이 없으면 함수는 null 값을 반환합니다.
IndexRegExGroup(text, regex, group [, count])
IsJson()은 지정된 문자열에 유효한 JSON(JavaScript Object Notation) 데이터가 포함되어 있는지 테스트합니다. 특정 JSON 데이터 유형의 유효성을 검사할 수도 있습니다.
IsJson(json [, type])
JsonGet()은 JSON(JavaScript Object Notation) 데이터 문자열의 경로를 반환합니다. 데이터는 유효한 JSON이어야 하지만 추가 공백이나 줄 바꿈을 포함할 수 있습니다.
JsonGet(json, path)
JsonSet()은 JSON(JavaScript Object Notation) 데이터가 포함된 문자열을 수정합니다. 경로로 지정된 새 위치로 JSON 값을 설정하거나 삽입할 수 있습니다. 데이터는 유효한 JSON이어야 하지만 추가 공백이나 줄 바꿈을 포함할 수 있습니다.
JsonSet(json, path, value)
KeepChar()는 첫 번째 문자열의 문자 중 두 번째 문자열의 문자와 일치하는 문자로 구성된 문자열을 반환합니다. 이 함수는 대/소문자를 구분합니다.
KeepChar(text, keep_chars)
Left()는 입력 문자열의 첫 번째(가장 왼쪽) 문자로 구성된 문자열을 반환하며 문자 수는 두 번째 인수로 결정됩니다.
Left(text, count)
Len()은 입력 문자열의 길이를 반환합니다.
Len(text)
LevenshteinDist()는 두 문자열 사이의 Levenshtein 거리를 반환합니다. 이는 한 문자열을 다른 문자열로 변경하는 데 필요한 최소 단일 문자 편집 수(삽입, 삭제 또는 대체)로 정의됩니다. 이 함수는 퍼지 문자열 비교에 유용합니다.
LevenshteinDist(text1, text2)
Lower()는 입력 문자열의 모든 문자를 소문자로 변환합니다.
Lower(text)
LTrim()은 모든 선행 공백이 제거된 입력 문자열을 반환합니다.
LTrim(text)
MatchRegEx()는 입력 문자열을 하나 이상의 지정된 정규 표현식 패턴과 비교하고 일치하는 정규 표현식 패턴의 숫자 위치를 반환합니다. 일치하는 항목이 없으면 함수는 0을 반환합니다. 이 함수는 정확한 일치 항목만 찾습니다.
MatchRegEx(text, regex1 [ , regex2,...regexN])
Mid()는 두 번째 인수 'start'로 정의된 문자의 위치에서 시작되고 세 번째 인수 'count'로 정의된 문자 수를 반환하는 입력 문자열의 일부를 반환합니다. 'count'를 생략하면 입력 문자열의 나머지가 반환됩니다. 입력 문자열의 첫 번째 문자는 번호가 1로 지정됩니다.
Mid(text, start[, count])
Ord()는 문자열의 첫 번째 문자의 숫자(ASCII 또는 Unicode) 값을 반환합니다. 이 함수는 기본 문자 코드를 기준으로 문자열을 평가하거나 비교하는 데 유용합니다. 예를 들어, 비표준 문자가 포함된 문자열을 정렬하거나 필터링할 때 유용합니다.
Ord(text)
PurgeChar()은 두 번째 인수('remove_chars')에 나타나는 문자를 제외하고, 입력 문자열('text')에 포함된 문자로 구성된 문자열을 반환합니다.
PurgeChar(text, remove_chars)
Repeat()는 두 번째 인수로 정의된 횟수 만큼 반복된 입력 문자열로 구성된 문자열을 만듭니다.
Repeat(text[, repeat_count])
Replace()는 입력 문자열 내에서 특정 부분 문자열의 모든 발견 항목을 다른 부분 문자열로 대체한 후의 문자열을 반환합니다. 이 함수는 비재귀적이며 왼쪽에서 오른쪽으로 작동합니다.
Replace(text, from_str, to_str)
ReplaceRegEx()는 입력 문자열과 지정된 정규 표현식 패턴 사이의 하나 이상의 일치 항목을 바꾼 후 문자열을 반환합니다. 일치하는 텍스트를 바꾸는 텍스트는 to_str 인수에 지정됩니다. 이 함수는 왼쪽에서 오른쪽으로 작동하지만, 음수 occurrence 값을 지정하면 함수는 오른쪽에서 왼쪽으로 읽습니다.
ReplaceRegEx(text, regex, to_str [, occurrence])
ReplaceRegExGroup()은 입력 문자열과 지정된 복합 정규 표현식 패턴 사이의 하나 이상의 일치 항목을 바꾼 후 문자열을 반환합니다. 일치하는 텍스트를 바꾸는 텍스트는 to_str 인수에 지정됩니다. 이 함수는 왼쪽에서 오른쪽으로 작동하지만, 음수 occurrence 값을 지정하면 함수는 오른쪽에서 왼쪽으로 읽습니다.
ReplaceRegExGroup(text, regex, to_str, group [, occurrence])
Right()는 입력 문자열의 마지막(가장 오른쪽) 문자로 구성된 문자열을 반환합니다. 문자 수는 두 번째 인수로 결정됩니다.
Right(text, count)
RTrim()은 모든 후행 공백이 제거된 입력 문자열을 반환합니다.
RTrim(text)
SubField()는 부모 문자열 필드에서 부분 문자열 성분을 추출하는 데 사용됩니다. 여기서 원래 레코드 필드는 구분 기호로 분리된 둘 이상의 부분으로 구성됩니다.
SubField(text, delimiter[, field_no ])
SubFieldRegEx()는 지정된 정규 표현식 패턴을 구분 기호로 사용하여 입력 문자열 표현식에서 텍스트를 추출합니다. 일치하는 항목이 없으면 함수는 null 값을 반환합니다.
SubFieldRegEx(text, regex_delimiter [, field_no])
SubStringCount()는 입력 문자열 텍스트에 지정된 부분 문자열의 발생 횟수를 반환합니다. 일치하는 항목이 없으면 0이 반환됩니다.
SubStringCount(text, substring)
TextBetween()은 구분 기호로 지정된 문자 사이에서 발견되는 입력 문자열의 텍스트를 반환합니다.
TextBetween(text, delimiter1, delimiter2[, n])
Trim()은 모든 선행 및 후행 공백이 제거된 입력 문자열을 반환합니다.
Trim(text)
Upper()는 표현식의 모든 텍스트 문자에 대해 입력 문자열의 모든 문자를 대문자로 변환합니다. 숫자와 기호는 무시됩니다.
Upper(text)