DB2_REVERSE_NULL_ORDER 사용
Db2에서 NULL 값은 다른 값보다 크다고 간주됩니다. NULL 순서 지정을 사용으로 설정하면 NULLS가 정렬 시 가장 작은 값으로 간주됩니다. DB2_REVERSE_NULL_ORDER 레지스트리 변수를 DB2_REVERSE_NULL_ORDER=TRUE로 설정하여 이 새 옵션을 사용할 수 있습니다. 기본적으로 DB2_REVERSE_NULL_ORDER 레지스트리 변수는 FALSE로 설정됩니다.
사용으로 설정하려면 레지스트리 변수 DB2_REVERSE_NULL_ORDER를 TRUE로 설정하십시오. 기본적으로 DB2_REVERSE_NULL_ORDER는 FALSE로 설정됩니다.
다음 예제는 DB2_REVERSE_NULL_ORDER의 사용을 보여줍니다.
CREATE table t1 ( c1 integer, c2 char(1));
INSERT into t1 values
( 1, 'A'),( 2, NULL),( 3, 'C'),( 4, NULL),( 5, 'E');
DB2_REVERSE_NULL_ORDER가 사용 안함으로 설정된 상태에서 select * from t1 order by c2를 실행하면 결과는 다음과 같습니다.
DB2_REVERSE_NULL_ORDER가 사용으로 설정된 상태(DB2_REVERSE_NULL_ORDER가 TRUE로 설정됨)에서는 다음과 같은 테이블이 표시됩니다.
c1 | c2 |
---|---|
1 | A |
3 | C |
5 | E |
2 | - |
4 | - |
c1 | c2 |
---|---|
2 | - |
4 | - |
1 | A |
3 | C |
5 | E |