관련 원페이퍼 잘봤습니다.
위 첨부 내용을 실제 코딩된 예로 보여 주실수 있을까요?
정확히 감이 안와서요
댓글 4
-
e-abap
2007.10.25 06:56
-
댕댕
2007.10.25 17:45
네 저도 그렇게 이해하고 테스트를 해봤으나
is null 을 체크 하지 못하는거 같던데...
-
e-abap
2007.10.25 18:04
예 중요한걸 빼먹었네요.
테이블을 처음 생성할때부터 존재한 필드들은 initial value설정과 관계없이 모두 초기값이로 저장이 됩니다.
다만 추가 필드가 생성되었을때, 이전의 데이터들은 null 값으로 저장되고, 이후의 데이터들은 initial value로 저장됩니다.
-
댕댕
2007.10.27 02:00
네 이해했습니다.. 감사
첫번째 구문은 initial 설정이 되어 있지 않을 경우, 아무런 값이 존재하지 않을때 테이블에 null로 저장되기때문에 sql에서 null을 사용해야 합니다.
select * from sflight
where carrid is null.
구문은 initial 설정이 되어 있으면 , char 타입의 필드에는 null아니라 space가 들어가기때문에
다음과 같이 sql을 사용하게 됩니다.
select * from sflight
where carrid eq space.