TIBCO Cloud™ Spotfire® 웹 클라이언트 사용 설명서

텍스트 함수

목록에는 표현식에 사용할 수 있는 텍스트 함수가 나와 있습니다.

함수 설명
~= If 또는 Case 문의 일부일 수 있습니다. Arg2 정규식 문자열이 Arg1 문자열에 일치하는 경우 true를 반환합니다.

예:

If( "aab" ~= "a+" , "true", "false" )

Case when "aba" ~= ".a+$" then "true" else "false" end

Concatenate(Arg1, ...) 문자열에 모든 인수를 연결(추가)합니다. 인수를 한 개 지정한 경우 결과는 모든 행의 연결이 됩니다. 인수를 여러 개 지정한 경우 각 행이 연결됩니다. 인수는 임의의 형식이며 문자열로 변환됩니다. 결과는 문자열 형식입니다. Null 인수는 무시됩니다.

예:

Concatenate("April ", 20+1, "st")"April 21st"

Concatenate(null, "Ape")"Ape"

Concatenate (null, null) → (Empty)

Find(Arg1, Arg2, Arg3) Arg2에서 문자열 Arg1의 해당 항목의 인덱스를 반환합니다. 선택적 인수인 Arg3는 반환할 일치를 나타냅니다. 세 번째 인수가 지정되지 않으면 첫 번째 일치가 반환됩니다. 일치가 없으면 0이 반환됩니다.

검색은 대/소문자를 구분합니다. 처음 두 인수는 문자열 형식이며 세 번째 인수와 결과는 정수 형식입니다. Arg1이 빈 문자열이면 0이 반환됩니다.

예:

Find("lo", "Hello") → 4

Find("a", "Hello") → 0

Find("", "Hello") → 0

Find("", null) → (Empty)

If(Find("Pri 1", [Col1])>0, "Important", "Not important")

Find("a", "ababab") → 1

Find("a", "ababab", 2) → 3

Find("a", "ababab", 10) → 0

Left(Arg1, Arg2) 문자열 Arg1의 첫 번째 Arg2 문자를 반환합니다. Arg1 및 결과는 문자열 형식입니다. Arg2는 실수 형식이지만 정수 부분만 사용됩니다. Arg2 > Arg1의 길이인 경우 전체 문자열이 반환됩니다. Arg2가 음수인 경우 Arg2개의 문자가 Arg1 문자열의 오른쪽에서 제거됩니다.

예:

Left("Daddy", 1)"D"

Left("Daddy", 3.99)"Dad"

Left("Daddy", 386)"Daddy"

Left("Daddy", -1)"Dadd"

Len(Arg1) Arg1의 길이를 반환합니다. Arg1은 문자열 형식이며 결과는 정수 형식입니다.

예:

Len("Hello") → 5

Len(null) → (Empty)

Lower(Arg1) 소문자로 변환된 Arg1을 반환합니다. Arg1 및 결과는 문자열 형식입니다.
Mid(Arg1, Arg2, Arg3) 인덱스 Arg2에서 시작하며 길이가 Arg3자인 Arg1의 하위 문자열을 반환합니다. Arg1 및 결과는 문자열 형식입니다. Arg2Arg3은 실수 형식이지만 정수 부분만 사용됩니다. Arg2 > Len(Arg1)인 경우 빈 문자열이 반환됩니다. 아니면, Arg2+Arg3 > Len(Arg1)인 경우, Arg31+Len(Arg1)-Arg2로 조정됩니다. Arg2 또는 Arg3 중 하나가 음수이거나 Arg2가 0인 경우 오류가 반환됩니다.

예:

Mid("Daddy", 2, 3)"add"

Mid("Daddy", 386, 4)""

Mid("Daddy", 4, 386)"dy"

Mid("Daddy", -1, 2) → (Empty)

Mid("Daddy", 2, -1) → (Empty)

MostCommon(Arg1) 지정된 컬럼의 가장 일반적인 값을 반환합니다. 여러 값이 균등하게 공통되는 경우 첫 번째 값이 사용됩니다.

예:

MostCommon([Column])

NameDecode(Arg1) 모든 하위 문자열 코드를 디코딩된 문자로 바꿉니다.

Spotfire에서 컬럼 이름은 UTF-16 인코딩된 문자열로 저장됩니다.

예:

NameDecode("Column %02D")

NameEncode(Arg1) 문자열에 정규식 [.0-9a-zA-Z]와 일치하는 문자만 포함되도록 문자열의 문자를 인코딩합니다.

Spotfire에서 컬럼 이름은 UTF-16 인코딩된 문자열로 저장됩니다.

예:

NameEncode("Column £")

Repeat 문자열을 지정된 횟수만큼 반복합니다.

예:

Repeat("Hello", 2)"HelloHello"

Right(Arg1, Arg2) 문자열 Arg1의 마지막 Arg2 문자를 반환합니다. Arg1 및 결과는 문자열 형식입니다. Arg2는 실수 형식이지만 정수 부분만 사용됩니다. Arg2 > Arg1의 길이인 경우 전체 문자열이 반환됩니다.

Arg2가 음수인 경우 Arg2개의 문자가 Arg1 문자열의 왼쪽에서 제거됩니다.

예:

Right("Daddy", 1)"y"

Right("Daddy", 3.99)"ddy"

Right("Daddy", 386)"Daddy"

Right("Daddy", -1)"addy"

RXExtract(Arg1, Arg2, Arg3)

문자열(Arg1) 중 정규 표현식(Arg2)과 일치하는 부분을 반환합니다. Arg3은 여러 개의 일치가 있는 경우 사용할 일치를 결정합니다.

예:

RXExtract([Column], "l+", 1)

RXExtract("Parallel", "l+", 1)"ll"

RXExtract("Parallel", "l+", 2)"l"

RXReplace(Arg1, Arg2, Arg3, Arg4) 정규식에 따라 하위 문자열을 바꿉니다. Arg1에서 Arg2 정규 표현식을 검색한 후 이를 Arg3으로 바꿉니다.

Arg4는 바꾸기에 대한 옵션을 지정합니다.

"g"는 Arg2가 여러 항목과 일치할 경우 모든 일치 항목을 대체하도록 지정합니다.

"i"는 비교 시 대/소문자를 구분하도록 지정합니다.

한 줄 모드에서 "s"는 점(.)이 모든 문자(새 줄을 제외한 모든 문자 대신)와 일치하도록 지정합니다.

백슬래시("\") 문자와 괄호 ("(" 및 ")") 등의 일부 문자는 계산된 컬럼을 사용할 때 작동하려면 이스케이프해야 합니다. 괄호는 정규식에서 그룹화할 때 사용되므로 ( 또는 ) 기호를 일치시켜야 하는 경우 "("와 ")"는 둘 다 이스케이프해야 하며 이 문자가 정규식에서 사용될 때는 Spotfire 문자열과 정규식 둘 다 이스케이프하기 위해 이중 백슬래시가 필요합니다. 자세한 내용은 정규식 언어 요소에 대한 문헌(예: MSDN)을 참조하십시오.

예:

RXReplace("Hello", "L+", "LL", "i")"HeLLo"

RXReplace("3 Minor", "(\\d).*", "$1", "") → 3

RXReplace([괄호로 묶인 값이 있는 열], "\\(89\\)", "", "")

RXReplace("change\\slashdirection","\\\\","/","")change/slashdirection

(마지막 예에서는 Spotfire 문자열 및 정규식에 대해서 각각 백슬래시를 한 번씩 이스케이프해야 합니다.)

Split(Arg1, Arg2, Arg3) Arg2를 구분 기호로 사용하여 Arg1의 값을 여러 하위 문자열로 분할합니다. Arg3은 새 컬럼으로 반환되어야 하는 값을 지정합니다. 하나의 컬럼만 반환됩니다.

시작에서 끝으로 대신 문자열의 끝에서 시작으로 분할이 수행되게 지정하려면 음수 Arg3을 사용합니다.

예를 들어 값 "a.b"가 포함된 "X"라는 컬럼이 구분 기호 "."를 사용하여 두 부분으로 분할된 경우 Split([X],".",1)는 "a"를 반환하고 Split([X],".",2)는 "b"를 반환합니다.

예:

Split([Column]," ",2)

Split([Column]," ",-2)

Split([Column]," / ",3)

Substitute(Arg1, Arg2, Arg3) Arg1에서 Arg2의 모든 항목을 Arg3으로 바꿉니다. 검색은 대/소문자를 구분합니다.

예:

Substitute("Test","t","ting")"Testing"

Substring(Arg1, Arg2, Arg3) 인덱스 Arg2에서 시작하며 길이가 Arg3자인 Arg1의 하위 문자열을 반환합니다. Arg1 및 결과는 문자열 형식입니다. Arg2Arg3은 실수 형식이지만 정수 부분만 사용됩니다. Arg2 > Len(Arg1)인 경우 빈 문자열이 반환됩니다. 아니면, Arg2 + Arg3 > Len(Arg1)인 경우, Arg31+Len(Arg1) - Arg2로 조정됩니다. Arg2 또는 Arg3 중 하나가 음수이거나 Arg2가 0인 경우 오류가 반환됩니다.

예:

Substring("Daddy", 2, 3)"add"

Substring("Daddy", 386, 4)""

Substring("Daddy", 4, 386)"dy"

Substring("Daddy", -1, 2) → (Empty)

Substring("Daddy", 2, -1) → (Empty)

Trim(Arg1) 문자열의 시작과 끝에서 공백을 제거합니다.

예:

Trim(" Example ") → "Example"

UniqueConcatenate(Arg1) 문자열로 변환된 고유한 값을 연결합니다. 값은 비교 연산자에 따라 정렬됩니다.

예:

UniqueConcatenate([Column])

Upper(Arg1) 대문자로 변환된 Arg1을 반환합니다. Arg1 및 결과는 문자열 형식입니다.

예:

Upper("hello")"HELLO"

함수를 참조하십시오.