문자열 함수
CLEM에서 문자열에 대해 다음 작업을 수행할 수 있습니다.
- 문자열 비교
- 문자열 작성
- 문자 액세스
CLEM에서
문자열은 매치하는 큰따옴표("string quotes"
) 사이의 문자열 시퀀스입니다. 문자(CHAR
)는
단일 영숫자입니다. `
<character>`
양식으로(예: `z`
, `A`
또는 `2`
)
작은 역따옴표를 사용하여 CLEM
표현식에 선언됩니다. 범위를 벗어나거나 문자열에 음수 지수인 문자를 사용하면 정의되지 않은 동작이 발생합니다.
참고: SQL 푸시백을 사용하는 문자열과 사용하지 않는 문자열 간의 비교는 후미 공백이 존재하는 서로 다른 결과를
생성할 수 있습니다.
기능 | 결과 | 설명 |
---|---|---|
allbutfirst(N, STRING) |
문자열 | 처음 N개의 문자가 제거된 STRING인 문자열을 리턴합니다. |
allbutlast(N, STRING) |
문자열 | 마지막 문자가 제거된 STRING인 문자열을 리턴합니다. |
alphabefore(STRING1, STRING2) |
Boolean | 문자열의 알파벳 순서를 확인하는 데 사용합니다. STRING1이 STRING2에 선행하면 참을 리턴합니다. |
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 하위 문자열로 끝나는 경우 이 함수는 STRING의 SUBSTRING의 정수 아래첨자를 리턴합니다. 그렇지 않으면 이 함수는 0 값을 리턴합니다. |
islowercode(CHAR) |
Boolean | CHAR이 지정된 문자열(대개 필드 이름)의 소문자인 경우
참 값을 리턴합니다. 그렇지 않으면 이 함수는 0 값을 리턴합니다. 예를 들어, islowercode(``) 와
islowercode(country_name(2)) 는 둘 다 유효한 표현식입니다. |
ismidstring(SUBSTRING, STRING) |
Integer | SUBSTRING이 STRING의 하위 문자열이지만 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 내에서 SUBSTRING의 N번째 발생 지수를 리턴합니다. SUBSTRING의 N번 발생보다 적으면 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 문자를 검색합니다(STRING의 N번째 문자에서 검색을
시작함). 이 함수는 문자를 찾은 위치(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_back 을 length(<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 | 입력 문자열 STRING의 N번째 문자 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 또는 문자열 | 입력은 이 함수에서 같은 유형의 새 항목을 리턴하는 데 사용하는 문자열 또는 문자입니다(대문자는 해당 소문자로 변환됨). 참고: 큰따옴표로 문자열을 지정하고, 작은 역따옴표로 문자를 지정하십시오. 단순 필드 이름은 따옴표 없이 지정해야 합니다. |