SQLD(SQL 개발자) 기출 · 단일행 함수
다음 중 아래와 같은 2건의 데이터 상황에서 SQL의 수행 결과로 가장 적절한 것은? (단, 이해를 돕기 위해 ↓ 는 줄바꿈을 의미하며 실제 저장값은 아니고, CHR(10)은 줄바꿈 문자를 의미한다.)
본문)
CREATE TABLE T (
COL VARCHAR2(10)
);
INSERT INTO T VALUES ('A' || CHR(10) || 'B');
INSERT INTO T VALUES ('C' || CHR(10) || 'D');
COMMIT;
<SQL>
SELECT SUM(LENGTH(COL)) - COUNT(*)
FROM T;이 문제 풀어보기
정답 및 해설 보기
정답: 4번
각 행의 VARCHAR2 실제 저장 길이 3 × 2행 = 6. 여기서 `COUNT(*)` = 2를 빼면 4… 가 아니라 LENGTH 계산 결과 합(6 또는 4)에서 2를 뺀 5가 정답.