안녕하세요, 오늘은 MYSQL에서 줄 바꿈, 개행 문자, 캐리지 리턴을 치환하는 방법에 대해서 알아보도록 하겠습니다.
MYSQL에서 질의한 내용을 엑셀로 추출할 경우 개행문자가 포함되어 셀의 범위 밖으로 표현될 때가 있는데요,
원인은 엔터(Enter)나 탭(Tab)이 엑셀에서 구분자로 인식되기 때문입니다. 이를 해결하는 방법으로는 엑셀 CHAR() 함수에 할당된 아스키코드를 MYSQL의 REPLACE 함수를 사용하여 개행 문자를 제거해야 합니다. 개행 문자를 치환하여 엑셀의 셀에 데이터가 정상적으로 삽입되도록 수정해보겠습니다.
REPLACE(필드명, 치환할 문자, 치환될 문자);
SELECT REPLACE(변환할 컬럼명, CHAR(9), '');
SELECT REPLACE(변환할 컬럼명, '\r\n', '');
SELECT REPLACE(변환할 컬럼명, CHAR(10), '');
SELECT REPLACE(변환할 컬럼명, CHAR(13), '');
SELECT REPLACE(REPLACE(REPLACE(변환할 컬럼명, CHAR(9), ''), CHAR(10), ''), CHAR(13), '');
MYSQL에서 개행 문자, 캐리지 리턴을 치환하는 방법에 대해서 알아보았습니다.
정독해주셔서 감사합니다.
[MYSQL] LIMIT OFFSET사용법 총정리 (0) | 2022.04.13 |
---|---|
[MYSQL] 문자열 자르기 (SUBSTRING, LEFT, RIGHT함수) (0) | 2022.04.12 |
[MYSQL] 어제, 오늘, 내일 날짜 구하기 / 요일구하기 (0) | 2022.04.02 |
[MYSQL] SELECT한 결과로 INSERT하는 방법(꿀팁) (0) | 2022.04.01 |
[MYSQL] GROUP_CONCAT 사용법(리스트를 컬럼하나에 담기) (0) | 2022.02.13 |