문자열 함수

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앞에 오면 true를 리턴합니다.
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 이 문자 코드가 문자인 지정된 문자열 (종종 필드 이름) 의 문자인 경우 true값을 리턴합니다. 그렇지 않으면 이 함수는 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) 정수 SUBSTRINGSTRING 의 하위 문자열이지만 STRING 의 첫 번째 문자에서 시작하거나 마지막 문자에서 끝나지 않는 경우 이 함수는 하위 문자열이 시작되는 하위 스크립트를 리턴합니다. 그렇지 않으면 이 함수는 0값을 리턴합니다.
isnumbercode(CHAR) 부울 지정된 문자열 (종종 필드 이름) 에 대한 CHAR 이 문자 코드가 숫자인 문자인 경우 true값을 리턴합니다. 그렇지 않으면 이 함수는 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 가 대문자인 경우 true값을 리턴합니다. 그렇지 않으면 이 함수는 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$를 리턴합니다. 필드의 현재 값 길이를 동적으로 사용하려면 length(<field>) 함수와 함께 locchar_back 를 사용하는 것이 이상적입니다. 예를 들어, 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) NUM CHAR의 유니코드 값을 리턴합니다.
uppertolower(CHAR) uppertolower (STRING) CHAR 또는 String 입력은 문자열 또는 문자일 수 있으며 이 함수에서 사용되어 모든 대문자가 해당 소문자로 변환된 동일한 유형의 새 항목을 리턴합니다.
큰따옴표를 사용하여 문자열을 지정하고 작은따옴표를 사용하여 문자를 지정해야 합니다. 단순 필드 이름은 따옴표 없이 지정해야 합니다.