Oracle 기준으로 다음 식 중 결과가 NULL이 아닌 것은? | [SQLD] SQL 개발자 기출유형 모의고사 6회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 6회
Oracle 기준으로 다음 식 중 결과가 NULL이 아닌 것은?
1
NULL / 0
2
NULL + 10
3
NULL || '외래'
4
0 * NULL
해설
Oracle 의 연결 연산자 || 는 NULL 을 빈 문자열처럼 다루므로 NULL || '외래' 의 결과는 '외래' 이다.
반면 산술 연산은 피연산자에 NULL 이 하나라도 있으면 결과가 NULL 이며, 0 을 곱하거나 0 으로 나눠도 오류 없이 NULL 이 된다.
- NULL 에 10 을 더해도 NULL 이다.
- 0 에 NULL 을 곱해도 0 이 아니라 NULL 이다.
- NULL 을 0 으로 나누면 오류가 아니라 NULL 이다.
오류나 개정된 내용이 보이면 알려주세요