연산자
표현식에 사용할 수 있는 연산자의 목록입니다.
연산자 | 설명 |
---|---|
- Arg1 | 인수를 반대값으로 변환합니다. 인수 및 결과는 Real 형식입니다. |
Arg1 + Arg2 | 두 인수를 추가합니다. String 연결에 대해서는 & 연산자를 참조하십시오. |
Arg1 - Arg2 | Arg1에서 Arg2를 뺍니다. |
Arg1 * Arg2 | 인수를 곱합니다. 인수 및 결과는 Real 또는 Decimal 형식입니다. |
Arg1 / Arg2 | Arg1을 Arg2로 나눕니다. 인수 및 결과는 Real 또는 Decimal 형식입니다. 0으로 나누면 잘못된 값이 반환됩니다. 예: 7/2 → 3.5 0/0 →(Empty) -1/0 →(Empty) |
Arg1 & Arg2 | Arg1의 끝에 Arg2를 추가합니다. 인수는 임의의 형식이며 문자열로 변환됩니다. 결과는 String 형식입니다. 함수 Concatenate를 참조하십시오. 예: "April " & (20+1) & "st" → "April 21st" null & "Ape" →(Empty) |
Arg1 % Arg2 | Arg1을 Arg2로 나눈 나머지를 반환합니다. 인수 및 결과는 Real 또는 Decimal 형식입니다. 잘못된 값이 결과 컬럼에 전파됩니다. 예: 3.5 % 2.5 → 1.00 |
Arg1 != Arg2 |
Arg1이 Arg2와 같지 않으면 true를 반환합니다. 예: If( 1 != 2, true, false ) Case when 2 != 2 then true else false end |
Arg1^Arg2 | Arg2 지수로 거듭제곱한 Arg1을 반환합니다. 예: 2.5^3 [Value Column]^2 |
Arg1 < Arg2 | Arg1이 Arg2보다 작으면 true를 반환합니다. 인수는 임의의 형식일 수 있지만 두 인수 모두 동일한 형식이어야 합니다. 결과는 Boolean 형식입니다. 인수가 잘못된 경우 결과도 잘못됩니다. 일반적인 숫자들을 서로 비교하기 위한 함수가 정의됩니다. 나머지 조합은 잘못된 값을 반환합니다. 예: If( 1 < 2, "true", "false" ) →true Case when 2 < 1 then "true" else "false" end →false If(1<null, "true", "false") →(Empty) If(1 < 1/0, "true", "false") →(Empty) |
Arg1 > Arg2 | Arg1이 Arg2보다 크면 true를 반환합니다. 인수가 Real 형식이고 결과는 Boolean 형식입니다. 유효한 인수에 대한 정의는 < 연산자를 참조하십시오. |
Arg1 <= Arg2 | Arg1이 Arg2보다 작거나 같으면 true를 반환합니다. 인수가 Real 형식이고 결과는 Boolean 형식입니다. 유효한 인수에 대한 정의는 < 연산자를 참조하십시오. |
Arg1 >= Arg2 | Arg1이 Arg2보다 크거나 같으면 true를 반환합니다. 인수가 Real 형식이고 결과는 Boolean 형식입니다. 유효한 인수에 대한 정의는 < 연산자를 참조하십시오. |
Arg1 = Arg2 | Arg1이 Arg2와 같으면 true를 반환합니다. 인수는 임의의 형식일 수 있지만 두 인수 모두 동일한 형식이어야 합니다. 결과는 Boolean 형식입니다. 인수가 null인 경우 결과도 null입니다. 인수가 실수 형식인 경우 유효한 인수에 대한 정의는 < 연산자를 참조하십시오. 예: If(1 = 2, "true", "false" ) →alse Case when 2 = 2 then "true" else "false" end →rue If("Hello" = "hello", "true", "false" ) →alse If("" = null, "true", "false" ) → (Empty) If(null = null, "true", "false" ) →(Empty) |
Arg1 <=> Arg2 |
첫 번째 인수가 두 번째 인수와 같거나 두 인수 모두가 null인 경우 true를 반환합니다. 인수는 임의의 형식일 수 있지만 두 인수 모두 동일한 형식이어야 합니다. 결과는 부울 형식입니다. 예: Case when [Column1] <=> [Column2] then 'match' else 'no match' end |
Arg1 <> Arg2 | Arg1이 Arg2와 같지 않으면 true를 반환합니다. 인수는 임의의 형식일 수 있지만 두 인수 모두 동일한 형식이어야 합니다. 결과는 Boolean 형식입니다. 인수가 잘못된 경우 결과도 잘못됩니다. 인수가 실수 형식인 경우 유효한 인수에 대한 정의는 < 연산자를 참조하십시오. |
Arg1 ~= Arg2 | IF 또는 CASE 문의 일부인 연산자입니다. 인수는 형식이 제한되지 않지만 문자열 컬럼으로 간주됩니다. Arg2 정규식 문자열이 Arg1 문자열과 일치하는 경우 true를 반환합니다. 백슬래시 문자(\)와 같은 일부 문자는 계산된 컬럼을 사용할 때 작동하려면 이스케이프해야 합니다. 자세한 내용은 정규식 언어 요소에 대한 문헌(예: MSDN)을 참조하십시오. 예: If( "aab" ~= "a+" , "true", "false" ) →true Case when "aba" ~= ".a+$" then "true" else "false" end →true |
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 |