문자열 함수
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앞에 오면 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) |
정수 | SUBSTRING 이 STRING 의 하위 문자열이지만 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내에서 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 가 대문자인 경우 true값을 리턴합니다. 그렇지 않으면 이 함수는 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$를 리턴합니다. 필드의 현재 값 길이를 동적으로 사용하려면 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 | 입력 문자열 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) |
NUM | CHAR의 유니코드 값을 리턴합니다. |
uppertolower(CHAR) uppertolower (STRING) |
CHAR 또는 String | 입력은 문자열 또는 문자일 수 있으며 이 함수에서 사용되어 모든 대문자가 해당 소문자로 변환된 동일한 유형의 새 항목을 리턴합니다. 큰따옴표를 사용하여 문자열을 지정하고 작은따옴표를 사용하여 문자를 지정해야 합니다. 단순 필드 이름은 따옴표 없이 지정해야 합니다. |