오라클에서 문자열을 저장하거나, 조회시 개행처리가 필요한경우 아스키코드13번(carriage return) 과 10번(line feed) 를 사용 할 수 있다.
CHR(10) : line feed(new line) 커서가 위치한 줄의 아래로 이동
CHR(13) : carriage return 현재 커서가 위치한 줄의 맨 앞으로 커서이동
사용되는곳에 따라 라인피드(LF) 만으로 우리가원하는 개행(줄바구고 맨앞으로 커서위치) 가 될수도 있지만,
때에따라 요렇게 나올수도?
줄바꿈의 정의는 OS마다 다르게 돼있다고 하는데,
유닉스/리눅스 환경에서는 라인피드(LF) 만으로 줄바꿈이 되고 (\n)
윈도우/DOS 환경에서는 캐러지리턴(CR),라인피드(LF) 조합으로 줄바꿈이 된다고 한다. (\r\n)
또다른 상황이 있을수도 있기때문에, 위와같이 줄바꿈만 되고 커서가 앞으로는 안가는 상황이 있을수도있다
사용하는 방법은 문자열 사이 개행하고싶은 부분에 CHR(10)과 CHR(13) 을 넣어주면 된다.
SELECT 'A'||CHR(10)||CHR(13)||'B' FROM DUAL
위와 같이 나오는데 중간에 깃발?(¶ : 단락기호) 처럼 생긴 아이콘은 개행문자이다.
'DB\SQL' 카테고리의 다른 글
[Oracle] 오라클 컬럼추가,수정,삭제,코멘트달기 (0) | 2020.05.26 |
---|---|
[Oracle] 오라클 그룹함수 조회시 다른필드 참조(KEEP) (0) | 2020.05.24 |
[Oracle] 오라클 문자와 아스키코드 변환(CHR,ASCII) (0) | 2020.05.18 |
[Oracle] 오라클 몫,나머지 구하기 (/, MOD) (0) | 2019.11.21 |
[Oracle] 오라클 올림,내림,반올림,버림 함수 (0) | 2019.11.20 |