[퀴즈] 한글이 저장된 컬럼을 일정 크기로 분할하기.
다음은 오라클클럽의 상단에 표시되는 명언들중 일부입니다.
이 자료를 30Byte 단위로 잘라서 2개의 컬럼으로 분할하세요.
한글은 2Byte 기준입니다.
만약 한글이 29와 30번째 자리에 위치할 경우 29Byte까지가 첫번째 컬럼이 됩니다.
60Byte 이상의 자료는 없다고 가정하고 풀어보세요.
WITH t AS
(
SELECT '부드러운 빗방울은 굵은 대리석을 꿰뚫는다. -J.릴리-' cmt FROM dual
UNION ALL SELECT '지금 그것을 하지 않는다면 언제 할 수 있는 날이 있겠는가?' FROM dual
UNION ALL SELECT '열광하는 삶보다 한결같은 삶이 더 아름답다.' FROM dual
UNION ALL SELECT '평온한 바다는 결코 유능한 뱃사람을 만들 수 없다.' FROM dual
UNION ALL SELECT '인생은 실패해서 망하는게 아니라 포기할때 망하는 것이다.' FROM dual
)
SELECT * FROM t;
[결과]
CMT1
CMT2
부드러운 빗방울은 굵은 대리석
을 꿰뚫는다. -J.릴리-
지금 그것을 하지 않는다면 언제
할 수 있는 날이 있겠는가?
열광하는 삶보다 한결같은 삶이
더 아름답다.
평온한 바다는 결코 유능한 뱃사
람을 만들 수 없다.
인생은 실패해서 망하는게 아니
라 포기할때 망하는 것이다.
[정답보기] <== 트리플 클릭
SELECT SUBSTR(cmt, 1, LENGTH(SUBSTRB(cmt, 1, 31)) - 1) cmt1
, SUBSTR(cmt, LENGTH(SUBSTRB(cmt, 1, 31)) ) cmt2
FROM t
;