728x90
게시글을 작성하거나 댓글을 작성할 때 줄바꿈(개행)이 들어가는 경우가 있다.
개행이 포함된 데이터를 csv파일로 추출해야 할 일이 있었는데, 글씨가 깨져서 추출되었다. 개행을 제거해서 csv파일을 추출해야 했다.
오라클에서 개행을 제거하는 방법을 가볍게 알아보자
SELECT REPLACE(REPLACE(컬럼명, CHR(10), ''), CHR(13), '')
FROM 테이블명
- CHR(10) : 라인 피드라고 한다. 현재 커서가 위치한 줄에서 한 칸 아래로 이동한다. (\r)
- CHR(13) : 캐리지 리턴이라고 한다. 캐리지 리턴은 현재 커서가 위치한 줄의 맨 앞으로 보낸다. (\n)
눈치가 빠른 사람은 알겠지만 위 방법을 반대로 사용하면 개행을 추가해줄 수 있다.
UPDATE 테이블명
SET '개행을'||CHR(13)||CHR(10)||'추가해요'
개행을
추가해요
제거하고싶다면
SELECT REPLACE(REPLACE('개행을'||CHR(10)||CHR(13)||'제거해보아요', CHR(10), ''), CHR(13), '')
FROM DUAL
개행을제거해보아요
728x90
'SQL' 카테고리의 다른 글
Oracle - 다중 Like (Like In) (0) | 2023.10.24 |
---|---|
MariaDB - 행 번호 출력하기 ROW_NUMBER() OVER PARTITION BY (3) | 2023.09.11 |
DB - DB View에 대해서 알아보자 (0) | 2023.08.10 |
Oracle - LISTAGG (특정 컬럼의 데이터들을 하나의 로우에 출력) (0) | 2023.07.24 |
SQL - Oracle과 MySQL 문법 차이 (0) | 2023.06.28 |