IsNull - 스크립트 및 차트 함수
IsNull 함수는 표현식의 값이 NULL인지 테스트하여, 그런 경우 -1(True)을 반환하고 그렇지 않으면 0(False)을 반환합니다.
구문:
IsNull(expr )
정보 메모길이가 0인 문자열을 NULL로 처리하지 않으며 IsNull에서는 False를 반환합니다.
로드 스크립트
이 예에서는 4행의 인라인 테이블이 로드되며, 처음 3행은 - 열에 아무것도 없거나 'NULL' 또는 Value이 포함되어 있습니다. Null 함수를 사용하여 중간 선행 LOAD를 통해 이들 값을 실제 NULL 값으로 변환할 수 있습니다.
첫 번째 선행 LOAD는 IsNull 함수를 사용하여 값이 NULL인지 확인하는 필드를 추가합니다.
NullsDetectedAndConverted: LOAD *, If(IsNull(ValueNullConv), 'T', 'F') as IsItNull; LOAD *, If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value ) as ValueNullConv; LOAD * Inline [ID, Value 0, 1,NULL 2,- 3,Value];
결과 테이블은 다음과 같습니다. ValueNullConv 열에 NULL 값이 -으로 표시되어 있습니다.
ID | Value | ValueNullConv |
IsItNull |
---|---|---|---|
0 | - | - | T |
1 | NULL | - | T |
2 | - | - | T |
3 | Value | Value | F |