에스제이

반응형

안녕하세요, 오늘은 MYSQL에서 줄 바꿈, 개행 문자, 캐리지 리턴을 치환하는 방법에 대해서 알아보도록 하겠습니다.

MYSQL에서 질의한 내용을 엑셀로 추출할 경우 개행문자가 포함되어 셀의 범위 밖으로 표현될 때가 있는데요,

원인은 엔터(Enter)나 탭(Tab)이 엑셀에서 구분자로 인식되기 때문입니다. 이를 해결하는 방법으로는  엑셀 CHAR() 함수에 할당된 아스키코드를 MYSQL의 REPLACE 함수를 사용하여 개행 문자를 제거해야 합니다. 개행 문자를 치환하여 엑셀의 셀에 데이터가 정상적으로 삽입되도록 수정해보겠습니다.

 

※ MYSQL 치환 함수

REPLACE(필드명, 치환할 문자, 치환될 문자);

 

 

1. 탭 제거 - CHAR(9)

SELECT REPLACE(변환할 컬럼명, CHAR(9), '');

 

2. 개행 문자 제거 - \r\n

SELECT REPLACE(변환할 컬럼명, '\r\n', '');

 

3. 라인피드 제거 - CHAR(10)

SELECT REPLACE(변환할 컬럼명, CHAR(10), '');

 

4. 캐리지 리턴 제거 - CHAR(13)

SELECT REPLACE(변환할 컬럼명, CHAR(13), '');

 

5. 탭, 라인피드, 캐리지리턴 한 번에 제거하기

SELECT REPLACE(REPLACE(REPLACE(변환할 컬럼명, CHAR(9), ''), CHAR(10), ''), CHAR(13), '');

 

MYSQL에서 개행 문자, 캐리지 리턴을 치환하는 방법에 대해서 알아보았습니다.

정독해주셔서 감사합니다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band