시스템에 누락된 값이 있는 레코드 처리

시스템 누락 값이란 무엇입니까?

시스템 누락 값은 알려지지 않았거나 적용할 수 없는 데이터 값을 나타냅니다. 데이터베이스에서 이러한 값은 종종 NULL 값 이라고 합니다. 시스템의 누락된 값은 빈 값과 다릅니다. 공백 값은 일반적으로 유형 노드에서 사용자 정의 누락으로 간주될 수 있는 특정 값 또는 값의 범위로 정의됩니다. 빈 값은 모델링의 맥락에서 다르게 처리됩니다.

시스템 누락 값 구성

시스템에서 누락된 값이 데이터 소스에서 읽은 데이터에 존재할 수 있습니다(예를 들어, 데이터베이스 테이블에 NULL 값이 포함될 수 있음). 시스템 누락 값은 표현식에서 값 undef 를 사용하여 구성할 수 있습니다. 30 30예를 들어, 다음 CLEM 표현식은 Age 보다 작거나 같으면 100000000000000000000000000000000000000000000000000000000000000000000000000000000000

if Age > 30 then undef else Age endif

또한, 외부 조인을 수행할 때, 숫자를 0으로 나누거나, 음수의 제곱근을 구할 때, 그리고 다른 상황에서도 누락된 값이 생성될 수 있습니다.

시스템 누락 값 표시

시스템 누락 값은 표와 기타 출력에서 ' $null$'로 표시됩니다.

시스템 누락 값 테스트

인수 값이 시스템에서 누락된 값인 경우, 특수 기능인 @NULL 를 사용하여 true 를 반환합니다. 예를 들어,

if @NULL(MyFieldName) then 'It is null' else 'It is not null' endif

함수에 전달된 시스템 누락 값

함수에 전달되는 시스템 누락 값은 일반적으로 출력값에 누락 값을 전파합니다. 예를 들어, 특정 행의 필드 f1 의 값이 시스템 누락 값이면, 표현식 log(f1) 도 해당 행의 시스템 누락 값으로 평가됩니다. @NULL (자동 완성) 기능은 예외입니다.

산술 연산자가 포함된 표현식에서 시스템 누락 값

시스템 누락 값을 포함하는 값에 산술 연산자를 적용하면 시스템 누락 값이 됩니다. 예를 들어, 특정 행의 필드 f1 의 값이 시스템 누락 값이면, 표현식 f1 + 10 도 해당 행의 시스템 누락 값으로 평가됩니다.

논리 연산자를 포함하는 표현식에서 시스템 누락 값

논리 연산자가 포함된 표현식에서 시스템 누락 값으로 작업할 때, 3값 논리 (, 거짓, 누락 )의 규칙이 적용되며 진리표로 설명할 수 있습니다. 다음 표에는 논리 연산자 not, and, or 의 진리표가 나와 있습니다.

표 1. NOT에 대한 진리표
피연산자 NOT 피연산자
아니오
아니오
누락 누락
표 2. AND에 대한 진리표
Operand1 Operand2 Operand1 그리고 Operand2
아니오 아니오
누락 누락
아니오 아니오
아니오 아니오 아니오
아니오 누락 아니오
누락 누락
누락 아니오 아니오
누락 누락 누락
표 3. OR에 대한 진리표
Operand1 Operand2 Operand1 또는 Operand2
아니오
누락
아니오
아니오 아니오 아니오
아니오 누락 누락
누락
누락 아니오 누락
누락 누락 누락

비교 연산자가 포함된 표현식에서 시스템 누락 값

시스템 누락 값과 시스템 비누락 값을 비교할 때, 결과는 참 또는 거짓이 아닌 시스템 누락 값으로 평가됩니다. 시스템 누락 값은 서로 비교할 수 있습니다. 두 시스템 누락 값은 동일하다고 간주됩니다.

If/then/else/endif 표현식에서 시스템 누락 값

조건식을 사용할 때 조건식이 시스템 누락 값을 반환하면, 조건식에서 else 절의 값이 반환됩니다.

시스템에서 선택 노드에 값이 누락되었습니다

특정 레코드에 대해 선택 표현식이 누락된 값으로 평가되면, 해당 레코드는 선택 노드에서 출력되지 않습니다(이 작업은 포함 및 삭제 모드 모두에 적용됨).

병합 노드에 시스템 누락 값

키를 사용하여 병합할 때, 키 필드에 시스템 누락 값이 있는 레코드는 병합되지 않습니다.

집계에서 시스템 누락 값

열에 대한 데이터를 집계할 때, 누락된 값은 계산에 포함되지 않습니다. 예를 들어, { 1, 2, undef }의 세 값이 있는 열의 경우, 열에 있는 값들의 합은 3 로 계산되고, 평균값은 1.5 로 계산됩니다.