oracle 프로시저 내에 CHR(13)과 CHR(10) 0 2 1,611

by 쿼리어려워 [Oracle 기초] 아스키코드 [2022.11.02 14:11:25]


안녕하세요 ORACLE 프로시저를 작성중 궁금증이 생겼습니다.

CHR(13)과 CHR(10)에 차이점(?) 입니다.

CHR(13)은 캐리지 리턴으로 동일한줄 첫번째로 커서를 이동시키고

CHR(10)은 라인피드로 한줄아래로 이동시킨다고 알고 있습니다.

그런데 프로시저를 작성하면서 DBMS_OUTPUT.PUT_LINE으로 넣어서 돌려봤는데 예상과 다른결과가 나와서 궁금해졌습니다.

예를 들어

1번

V_SQL := 'AAAA' || CHR(13) || CHR(10) || 'BBBB' ;

2번

V_SQL := 'AAAA' || CHR(13) || 'BBBB' ;

3번

V_SQL := 'AAAA' || CHR(10) || 'BBBB' ;

 

DBMS_OUTPUT.PUT_LINE(V_SQL);

햇을 때 전부 동일하게 나왔습니다.

예상대로라면 3번의 경우 CHR(10) 라인피드만 적용되니 계단식으로 나와야 정상이지 않나요?

유닉스 계열은 CHR(10)만 사용해도 된다고하는데 이것때문인건가요?

현재 디비버를 쓰고 있고 오라클을 사용중입니다.

by 마농 [2022.11.02 14:40:22]

보통 두개 묶어서 사용됩니다.
하나만 사용했을 때 보이는 것은 보는 툴에 따라 다를 수 있을 것 같습니다.


by 쿼리어려워 [2022.11.02 14:53:28]

항상 감사합니다 마농님! 덕분에 궁금증이 해결되었습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입