다음 Oracle SQL을 실행한 결과는?
SELECT '800' + '800A' FROM DUAL;
정답 4번
Oracle에서 산술 연산자 `+`를 적용하면 문자 리터럴도 숫자로 암시적 변환하려고 한다. `'800'`은 숫자 800으로 바꿀 수 있지만 `'800A'`에는 숫자가 아닌 A가 포함되어 유효한 숫자로 변환할 수 없다. 따라서 두 값을 연결하거나 1600을 반환하지 않고 invalid number 계열의 변환 오류가 발생한다. 문자열 연결이 목적이라면 `||` 연산자를 사용해야 한다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21