0 / 0
영어 버전 문서로 돌아가기
문자열 함수
마지막 업데이트 날짜: 2024년 12월 20일
문자열 함수(SPSS Modeler)

CLEM을 사용하면 연산을 실행하여 문자열을 비교하거나 문자열을 작성하거나 문자에 액세스할 수 있습니다.

CLEM에서 문자열은 일치하는 큰따옴표 ("string quotes") 사이의 문자 시퀀스입니다. 문자 (CHAR) 는 단일 영숫자 문자일 수 있습니다. 이는 `z`, `A`또는 `2`와 같은 `<character>`양식의 작은따옴표를 사용하여 CLEM 표현식에서 선언됩니다. 범위를 벗어나거나 문자열에 음수 지수인 문자를 사용하면 정의되지 않은 동작이 발생합니다.

참고: SQL 푸시백을 사용하거나 사용하지 않는 문자열을 비교하면 후행 공백이 있는 경우 다른 결과가 생성될 수 있습니다.
표 1. CLEM 문자열 함수
함수 결과 설명
allbutfirst(N, STRING) 문자열 처음 N개의 문자가 제거된 STRING인 문자열을 리턴합니다.
allbutlast(N, STRING) 문자열 마지막 문자가 제거된 STRING인 문자열을 리턴합니다.
alphabefore(STRING1, STRING2) 부울 문자열의 알파벳 순서를 확인하는 데 사용합니다. STRING1STRING2에 선행하면 참을 리턴합니다.
count_substring(STRING, SUBSTRING) 정수 문자열 내에서 지정된 하위 문자열이 발생하는 횟수를 리턴합니다. 예를 들어, count_substring("foooo.txt", "oo")3를 리턴합니다.
endstring(LENGTH, STRING) 문자열 지정된 문자열에서 마지막 N개의 문자를 추출합니다. 문자열 길이가 지정된 길이보다 작거나 같으면 변경되지 않습니다.
hasendstring(STRING, SUBSTRING) 정수 이 함수는 isendstring(SUBSTRING, STRING)과(와) 동일합니다.
hasmidstring(STRING, SUBSTRING) 정수 이 함수는 ismidstring(SUBSTRING, STRING)(임베디드 하위 문자열)과(와) 동일합니다.
hasstartstring(STRING, SUBSTRING) 정수 이 함수는 isstartstring(SUBSTRING, STRING)과(와) 동일합니다.
hassubstring(STRING, N, SUBSTRING) 정수 이 함수는 issubstring(SUBSTRING, N, STRING)와 동일합니다. 여기서 N 의 기본값은 1입니다.
hassubstring(STRING, SUBSTRING) 정수 이 함수는 issubstring(SUBSTRING, 1, STRING)와 동일합니다. 여기서 N 의 기본값은 1입니다.
isalphacode(CHAR) 부울 CHAR이 문자 코드가 문자인 지정된 문자열(대개 필드 이름)의 문자인 경우 참 값을 리턴합니다. 그렇지 않으면 이 함수는 0값을 리턴합니다. 예: isalphacode(produce_num(1)).
isendstring(SUBSTRING, STRING) 정수 STRING 문자열이 SUBSTRING 하위 문자열로 끝나는 경우 이 함수는 STRINGSUBSTRING의 정수 아래첨자를 리턴합니다. 그렇지 않으면 이 함수는 0값을 리턴합니다.
islowercode(CHAR) 부울 CHAR 이 지정된 문자열 (종종 필드 이름) 에 대한 소문자인 경우 true 값을 리턴합니다. 그렇지 않으면 이 함수는 0값을 리턴합니다. 예를 들어 islowercode(``)islowercode(country_name(2))는 모두 유효한 표현식입니다.
ismidstring(SUBSTRING, STRING) 정수 SUBSTRINGSTRING의 하위 문자열이지만 STRING의 첫 번째 문자에서 시작하거나 마지막 문자에서 끝나지 않는 경우 이 함수는 하위 문자열이 시작되는 아래첨자를 리턴합니다. 그렇지 않으면 이 함수는 0값을 리턴합니다.
isnumbercode(CHAR) 부울 CHAR이 문자 코드가 숫자인 지정된 문자열(대개 필드 이름)의 문자인 경우 참 값을 리턴합니다. 그렇지 않으면 이 함수는 0값을 리턴합니다. 예: isnumbercode(product_id(2)).
isstartstring(SUBSTRING, STRING) 정수 문자열 STRING 가 하위 문자열 SUBSTRING로 시작하는 경우 이 함수는 하위 문자열 1를 리턴합니다. 그렇지 않으면 이 함수는 0값을 리턴합니다.
issubstring(SUBSTRING, N, STRING) 정수 Nth 문자에서 시작하여 문자열 STRING에서 문자열 SUBSTRING와 동일한 하위 문자열을 검색합니다. 찾으면 이 함수는 매치하는 하위 문자열이 시작되는 정수 아래첨자를 리턴합니다. 그렇지 않으면 이 함수는 0값을 리턴합니다. N 가 제공되지 않으면 이 함수의 기본값은 1입니다.
issubstring(SUBSTRING, STRING) 정수 STRING문자열을 검색합니다. 찾으면 이 함수는 매치하는 하위 문자열이 시작되는 정수 아래첨자를 리턴합니다. 그렇지 않으면 이 함수는 0값을 리턴합니다.
issubstring_count(SUBSTRING, N, STRING) 정수 지정된 STRING내에서 SUBSTRINGNth 발생 인덱스를 리턴합니다. N 개 미만의 SUBSTRING발생이 있는 경우 0 가 리턴됩니다.
issubstring_lim(SUBSTRING, N, STARTLIM, ENDLIM, STRING) 정수 이 함수는 issubstring와 동일하지만 일치는 STARTLIM 에서 시작하고 ENDLIM에서 끝나도록 제한됩니다. STARTLIM 또는 ENDLIM 제한조건은 두 인수 중 하나에 대해 false값을 제공하여 사용 안함으로 설정할 수 있습니다. 예를 들어, issubstring_lim(SUBSTRING, N, false, false, STRING)issubstring와 동일합니다.
isuppercode(CHAR) 부울 CHAR이 대문자인 경우 참 값을 리턴합니다. 그렇지 않으면 이 함수는 0값을 리턴합니다. 예를 들어 isuppercode(``)isuppercode(country_name(2))는 모두 유효한 표현식입니다.
last(STRING) 문자열 STRING(한 문자 이상이어야 함)의 마지막 문자 CHAR을 리턴합니다.
length(STRING) 정수 STRING 문자열의 길이(즉, 해당 문자 수)를 리턴합니다.
locchar(CHAR, N, STRING) 정수 기호 필드에서 문자 위치를 식별하는 데 사용합니다. 함수는 STRINGNth 문자에서 검색을 시작하여 STRING 문자열에서 CHAR문자를 검색합니다. 이 함수는 문자를 찾은 위치(N에서 시작)를 표시하는 값을 리턴합니다. 문자를 찾을 수 없는 경우 이 함수는 0 값을 리턴합니다. 이 함수에 유효하지 않은 오프셋 (N)이 있는 경우(예: 문자열 길이를 벗어난 오프셋) 이 함수는 $null$을 리턴합니다.
예를 들어, locchar(`n`, 2, web_page)web_page 필드에서 필드 값의 두 번째 문자에서 시작하는 `n` 문자를 검색합니다.
지정된 문자를 캡슐화하려면 단일 역따옴표를 사용해야 합니다.
locchar_back(CHAR, N, STRING) 정수 Nth 문자에서 시작하여 역방향으로 검색이 수행된다는 점을 제외하면 locchar와 유사합니다. 예를 들어, locchar_back(`n`, 9, web_page) 는 9번째문자에서 시작하여 문자열의 시작으로 뒤로 이동하는 web_page 필드를 검색합니다. 이 함수에 유효하지 않은 오프셋(예: 문자열 길이를 벗어난 오프셋)이 있는 경우 이 함수는 $null$을 리턴합니다. 이상적으로는 필드 현재 값의 길이를 동적으로 사용하려면 locchar_backlength(<field>) 함수와 함께 사용해야 합니다 (예: locchar_back(`n`, (length(web_page)), web_page)).
lowertoupper(CHAR) lowertoupper (STRING) CHAR 또는 String 입력은 이 함수에서 같은 유형의 새 항목을 리턴하는 데 사용하는 문자열 또는 문자입니다(소문자는 해당 대문자로 변환됨). 예를 들어, lowertoupper(`a`), lowertoupper(“My string”)lowertoupper(field_name(2))은(는) 모두 유효한 표현식입니다.
matches 부울 문자열이 지정된 패턴과 일치하는 경우 true 를 리턴합니다. 패턴은 문자열 리터럴이어야 합니다. 패턴을 포함하는 필드 이름일 수 없습니다. 패턴에 물음표 (?) 를 포함하여 정확히 하나의 문자와 일치시킬 수 있습니다. 별표 (*) 는 0개이상의 문자와 일치합니다. 리터럴 물음표 또는 별표를 일치시키려면 (와일드카드로 사용하지 않고) 이스케이프 문자로 백슬래시 (\) 를 사용하십시오.
replace(SUBSTRING, NEWSUBSTRING, STRING) 문자열 지정된 STRING 내에서 SUBSTRING의 인스턴스를 NEWSUBSTRING으로 모두 바꿉니다.
replicate(COUNT, STRING) 문자열 지정된 횟수만큼 복사된 원래 문자열로 구성된 문자열을 리턴합니다.
stripchar(CHAR,STRING) 문자열 지정된 문자를 문자열 또는 필드에서 제거할 수 있게 합니다. 이 함수를 사용하여 통화 표기법과 같은 추가 기호를 데이터에서 제거하여 단순한 숫자나 이름을 만들 수 있습니다. 예를 들어, stripchar(`$`, 'Cost') 구문을 사용하면 달러 부호가 모든 값에서 제거된 새 필드가 리턴됩니다.
지정된 문자를 캡슐화하려면 단일 역따옴표를 사용해야 합니다.
skipchar(CHAR, N, STRING) 정수 Nth 문자에서 시작하여 문자열 STRING 에서 CHAR이외의 문자를 검색합니다. 이 함수는 하나가 발견되는 지점을 표시하는 정수 하위 문자열을 리턴하거나 Nth 이후의 모든 문자가 CHAR인 경우 0 를 리턴합니다. 이 함수에 유효하지 않은 오프셋(예: 문자열 길이를 벗어난 오프셋)이 있는 경우 이 함수는 $null$을 리턴합니다.
locchar 는 종종 skipchar 함수와 함께 사용되어 N 의 값 (문자열 검색을 시작하는 지점) 을 판별합니다. 예를 들어, skipchar(`s`, (locchar(`s`, 1, "MyString")), "MyString")입니다.
skipchar_back(CHAR, N, STRING) 정수 Nth 문자에서 시작하여 역방향으로 검색이 수행된다는 점을 제외하면 skipchar와 유사합니다.
startstring(N, STRING) 문자열 지정된 문자열에서 처음 N개의 문자를 추출합니다. 문자열 길이가 지정된 길이보다 작거나 같으면 변경되지 않습니다.
strmember(CHAR, STRING) 정수 locchar(CHAR, 1, STRING)과 같습니다. CHAR 또는 0가 처음 발생하는 지점을 표시하는 정수 하위 문자열을 리턴합니다. 이 함수에 유효하지 않은 오프셋(예: 문자열 길이를 벗어난 오프셋)이 있는 경우 이 함수는 $null$을 리턴합니다.
subscrs(N, STRING) CHAR 입력 문자열 STRINGNth 문자 CHAR 를 리턴합니다. 이 함수를 간단한 양식으로 STRING(N)으로 작성할 수도 있습니다. 예를 들어, lowertoupper(“name”(1))은 유효한 표현식입니다.
substring(N, LEN, STRING) 문자열 아래 첨자 N의 문자에서 시작하여 문자열 STRINGLEN 문자로 구성되는 문자열 SUBSTRING를 리턴합니다.
substring_between(N1, N2, STRING) 문자열 아래첨자 N1에서 시작하고 아래첨자 N2에서 끝나는 STRING의 하위 문자열을 리턴합니다.
textsplit(STRING, N, CHAR) 문자열 textsplit(STRING,N,CHAR)CHARNth-1Nth 발생 사이의 하위 문자열을 리턴합니다. N1인 경우 STRING 의 시작부터 CHAR까지 (단, 이를 포함하지 않음) 하위 문자열을 리턴합니다. N-1CHAR의 마지막 어커런스인 경우, CHARNth-1 어커런스에서 문자열의 끝까지 부속 문자열을 리턴합니다.
trim(STRING) 문자열 지정된 문자열에서 선행 및 후행 공백 문자를 제거합니다.
trimstart(STRING) 문자열 지정된 문자열에서 선행 공백 문자를 제거합니다.
trimend(STRING) 문자열 지정된 문자열에서 후행 공백 문자를 제거합니다.
unicode_char(NUM) CHAR 입력은 16진 값이 아닌 10진수여야 합니다. 유니코드 값이 NUM인 문자를 리턴합니다.
unicode_value(CHAR) 숫자 CHAR의 유니코드 값을 리턴합니다.
uppertolower(CHAR) uppertolower (STRING) CHAR 또는 String 입력은 이 함수에서 같은 유형의 새 항목을 리턴하는 데 사용하는 문자열 또는 문자입니다(대문자는 해당 소문자로 변환됨).
큰따옴표로 문자열을 지정하고 단일 역따옴표로 문자열을 지정하십시오. 단순 필드 이름은 따옴표 없이 지정해야 합니다.
일반적인 AI 검색 및 응답
이러한 응답은 제품 문서의 컨텐츠를 기반으로 하는 watsonx.ai 의 대형 언어 모델에 의해 생성됩니다. 자세히 알아보기