문자열 함수

CLEM에서 문자열에 대해 다음 작업을 수행할 수 있습니다.

  • 문자열 비교
  • 문자열 작성
  • 문자 액세스

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

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