영어 버전 문서로 돌아가기문자열 함수
문자열 함수(SPSS Modeler)
마지막 업데이트 날짜: 2024년 12월 20일
CLEM을 사용하면 연산을 실행하여 문자열을 비교하거나 문자열을 작성하거나 문자에 액세스할 수 있습니다.
CLEM에서 문자열은 일치하는 큰따옴표 ("string quotes"
) 사이의 문자 시퀀스입니다. 문자 (CHAR
) 는 단일 영숫자 문자일 수 있습니다. 이는 `z`
, `A`
또는 `2`
와 같은 `<character>`
양식의 작은따옴표를 사용하여 CLEM 표현식에서 선언됩니다. 범위를 벗어나거나 문자열에 음수 지수인 문자를 사용하면 정의되지 않은 동작이 발생합니다.
참고: SQL 푸시백을 사용하거나 사용하지 않는 문자열을 비교하면 후행 공백이 있는 경우 다른 결과가 생성될 수 있습니다.
함수 | 결과 | 설명 |
---|---|---|
allbutfirst(N, STRING) |
문자열 | 처음 N 개의 문자가 제거된 STRING 인 문자열을 리턴합니다. |
allbutlast(N, STRING) |
문자열 | 마지막 문자가 제거된 STRING 인 문자열을 리턴합니다. |
alphabefore(STRING1, STRING2) |
부울 | 문자열의 알파벳 순서를 확인하는 데 사용합니다. STRING1 이 STRING2 에 선행하면 참을 리턴합니다. |
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 하위 문자열로 끝나는 경우 이 함수는 STRING 의 SUBSTRING 의 정수 아래첨자를 리턴합니다. 그렇지 않으면 이 함수는 0 값을 리턴합니다. |
islowercode(CHAR) |
부울 | CHAR 이 지정된 문자열 (종종 필드 이름) 에 대한 소문자인 경우 true 값을 리턴합니다. 그렇지 않으면 이 함수는 0 값을 리턴합니다. 예를 들어 islowercode(``) 와 islowercode(country_name(2)) 는 모두 유효한 표현식입니다. |
ismidstring(SUBSTRING, STRING) |
정수 | SUBSTRING 이 STRING 의 하위 문자열이지만 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 내에서 SUBSTRING 의 Nth 발생 인덱스를 리턴합니다. 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) |
정수 | 기호 필드에서 문자 위치를 식별하는 데 사용합니다. 함수는 STRING 의 Nth 문자에서 검색을 시작하여 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_back 을 length(<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 | 입력 문자열 STRING 의 Nth 문자 CHAR 를 리턴합니다. 이 함수를 간단한 양식으로 STRING(N) 으로 작성할 수도 있습니다. 예를 들어, lowertoupper(“name”(1)) 은 유효한 표현식입니다. |
substring(N, LEN, STRING) |
문자열 | 아래 첨자 N의 문자에서 시작하여 문자열 STRING 의 LEN 문자로 구성되는 문자열 SUBSTRING 를 리턴합니다. |
substring_between(N1, N2, STRING) |
문자열 | 아래첨자 N1 에서 시작하고 아래첨자 N2 에서 끝나는 STRING 의 하위 문자열을 리턴합니다. |
textsplit(STRING, N, CHAR) |
문자열 | textsplit(STRING,N,CHAR) 는 CHAR 의 Nth-1 및 Nth 발생 사이의 하위 문자열을 리턴합니다. N 가 1 인 경우 STRING 의 시작부터 CHAR 까지 (단, 이를 포함하지 않음) 하위 문자열을 리턴합니다. N-1 가 CHAR 의 마지막 어커런스인 경우, CHAR 의 Nth-1 어커런스에서 문자열의 끝까지 부속 문자열을 리턴합니다. |
trim(STRING) |
문자열 | 지정된 문자열에서 선행 및 후행 공백 문자를 제거합니다. |
trimstart(STRING) |
문자열 | 지정된 문자열에서 선행 공백 문자를 제거합니다. |
trimend(STRING) |
문자열 | 지정된 문자열에서 후행 공백 문자를 제거합니다. |
unicode_char(NUM) |
CHAR | 입력은 16진 값이 아닌 10진수여야 합니다. 유니코드 값이 NUM 인 문자를 리턴합니다. |
unicode_value(CHAR) |
숫자 | CHAR 의 유니코드 값을 리턴합니다. |
uppertolower(CHAR) uppertolower (STRING) |
CHAR 또는 String | 입력은 이 함수에서 같은 유형의 새 항목을 리턴하는 데 사용하는 문자열 또는 문자입니다(대문자는 해당 소문자로 변환됨). 큰따옴표로 문자열을 지정하고 단일 역따옴표로 문자열을 지정하십시오. 단순 필드 이름은 따옴표 없이 지정해야 합니다. |