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

연산자

사용자 지정 또는 계산된 표현식에서 사용할 수 있는 연산자 목록입니다.

연산자 설명
- Arg1 인수를 반대값으로 변환합니다. 인수 및 결과는 실수 형식입니다.
Arg1 + Arg2 두 인수를 합산합니다. 문자열 연결에 대해서는 & 연산자를 참조하십시오.
Arg1 - Arg2 Arg1에서 Arg2를 뺍니다.
Arg1 * Arg2 두 인수를 곱합니다. 인수 및 결과는 실수 또는 10진수 형식입니다.
Arg1 / Arg2 Arg1Arg2로 나눕니다. 인수 및 결과는 실수 또는 10진수 형식입니다. 0으로 나누면 잘못된 값이 반환됩니다.

예:

7/2 → 3.5

0/0 → (비어 있음)

-1/0 → (비어 있음)

Arg1 & Arg2 Arg1의 끝에 Arg2를 추가합니다. 인수는 임의의 형식이며 문자열로 변환됩니다. 결과는 문자열 형식입니다. 연결 함수를 참조하십시오.

예:

"April " & (20+1) & "st" → "April 21st"

null & "Ape"(비어 있음)

Arg1 % Arg2 Arg1Arg2로 나눈 나머지를 반환합니다. 인수 및 결과는 실수 또는 10진수 형식입니다. 잘못된 값이 결과 컬럼에 전파됩니다.

예:

3.5 % 2.5 → 1.00

Arg1 != Arg2

Arg1Arg2와 같지 않으면 true를 반환합니다.

예:

If( 1 != 2, true, false )

Case when 2 != 2 then true else false end

Arg1^Arg2 Arg1Arg2 지수로 거듭제곱한 값을 반환합니다.

예:

2.5^3

[값 컬럼]^2

Arg1 < Arg2 Arg1Arg2보다 작으면 true를 반환합니다. 인수는 임의의 형식일 수 있지만 두 인수 모두 동일한 형식이어야 합니다. 결과는 부울 형식입니다. 인수가 잘못된 경우 결과도 잘못됩니다. 일반적인 숫자들을 서로 비교하기 위한 함수가 정의됩니다. 나머지 조합은 잘못된 값을 반환합니다.

예:

If( 1 < 2, "true", "false" )true

Case when 2 < 1 then "true" else "false" end false

If(1<null, "true", "false")(비어 있음)

If(1 < 1/0, "true", "false")(비어 있음)

Arg1 > Arg2 Arg1Arg2보다 크면 true를 반환합니다. 인수는 실수 형식이고 결과는 부울 형식입니다. 유효한 인수에 대한 정의는 < 연산자를 참조하십시오.
Arg1 <= Arg2 Arg1Arg2보다 작거나 같으면 true를 반환합니다. 인수는 실수 형식이고 결과는 부울 형식입니다. 유효한 인수에 대한 정의는 < 연산자를 참조하십시오.
Arg1 >= Arg2 Arg1Arg2보다 크거나 같으면 true를 반환합니다. 인수는 실수 형식이고 결과는 부울 형식입니다. 유효한 인수에 대한 정의는 < 연산자를 참조하십시오.
Arg1 = Arg2 Arg1Arg2와 같으면 true를 반환합니다. 인수는 임의의 형식일 수 있지만 두 인수 모두 동일한 형식이어야 합니다. 결과는 부울 형식입니다. 인수가 null인 경우 결과도 null입니다. 인수가 실수 형식인 경우 유효한 인수에 대한 정의는 < 연산자를 참조하십시오.

예:

If(1 = 2, "true", "false" )alse

Case when 2 = 2 then "true" else "false" endrue

If("Hello" = "hello", "true", "false" )alse

If("" = null, "true", "false" ) → (비어 있음)

If(null = null, "true", "false" )(비어 있음)

Arg1 <=> Arg2

첫 번째 인수가 두 번째 인수와 같거나 두 인수 모두가 null인 경우 true를 반환합니다. 인수는 임의의 형식일 수 있지만 두 인수 모두 동일한 형식이어야 합니다. 결과는 부울 형식입니다.

예:

Case when [Column1] <=> [Column2] then 'match' else 'no match' end

Arg1 <> Arg2 Arg1Arg2와 같지 않으면 true를 반환합니다. 인수는 임의의 형식일 수 있지만 두 인수 모두 동일한 형식이어야 합니다. 결과는 부울 형식입니다. 인수가 잘못된 경우 결과도 잘못됩니다. 인수가 실수 형식인 경우 유효한 인수에 대한 정의는 < 연산자를 참조하십시오.
Arg1 ~= Arg2 IF 또는 CASE 문의 일부인 연산자입니다. 인수는 형식이 제한되지 않지만 문자열 컬럼으로 간주됩니다. Arg2 정규식 문자열이 Arg1 문자열에 일치하는 경우 true를 반환합니다.

백슬래시 문자(\)와 같은 일부 문자는 계산된 컬럼을 사용할 때 작동하려면 이스케이프해야 합니다. 자세한 내용은 정규식 언어 요소에 대한 문헌(예: MSDN)을 참조하십시오.

예:

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

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

And(Arg1, ...) IF 또는 CASE 문의 일부인 연산자입니다. 두 개의 부울 표현식이 인수이며 두 표현식이 모두 true이면 true를 반환합니다.

예:

If( 1 < 2 and 2 < 3, "true", "false" )

Case when false and true then "true" else "false" end

Not(Arg1) IF 또는 CASE 문의 일부인 연산자입니다. 인수로 지정된 부울 표현식을 부정합니다.

예:

If( not 1 < 2, "true", "false" )

Case when not true then "true" else "false" end

Or(Arg1, ...) IF 또는 CASE 문의 일부인 연산자입니다. 두 개의 부울 표현식이 인수이며 두 표현식 중 하나가 true이면 true를 반환합니다.

예:

If( 1 < 2 or 2 < 3, "true", "false" )

Case when false or true then "true" else "false" end

Xor(Arg1, ...) IF 또는 CASE 문의 일부일 수 있습니다. 두 개의 부울 표현식이 인수이며 두 표현식 중 하나만 true이면 true를 반환합니다.

예:

If(1 < 2 xor 2 < 3, true, false)

Case when [A]>10 xor [B]>5 then 1 else 0 end