MySQL 개행 문자(newline character) 치환(replace)하기

개행 문자(newline character)는 텍스트의 한 줄이 끝났음을 나타내는 문자 또는 문자열입니다.

일반적으로 운영 체제(operating system, os)에 따라 개행 문자 코드가 다르기 때문에 다른 시스템으로 전송할 때 개행 문자의 치환 작업도 필요합니다.

이 포스트에서는 MySQL(mysql) 환경에서 개행 문자를 치환하는 방법에 대해 소개합니다.

요약(SUMMARY)

  1. 개행 문자 소개
  2. mysql 환경에서 개행 문자 치환

내용(CONTENTS)

1. 개행 문자 소개

  • 개행 문자는 새줄 문자, 줄바꿈 문자(line break), EOL(end-of-line), line ending과 같은 뜻입니다.
  • 윈도우 계열의 개행 문자는 CRLF(\r\n)이고, 16진수로 표현하면 “0d0a”입니다.
  • 유닉스 계열(리눅스 또는 맥OS)의 개행 문자는 LF(\n)이고, 16진수로 표현하면 “0a”입니다.

1.1. 라인피드(line feed, lf)

  • line feed는 새로운 행을 추가(new line feed)하는, 커서를 한 칸 아래로 이동하는 것을 의미합니다.
  • “\n”으로 표현하며, 아스키코드(ASCII)는 10번입니다.

1.2. 캐리지 리턴(carrige return, cr)

  • 캐리지 리턴은 시작 위치로 복귀(return)하는, 커서를 가장 왼쪽으로 이동하는 것을 의미합니다.
  • “\r”로 표현하며, ASCII는 13번입니다.

ASCII(American Standard Code for Information Interchange)에 대한 자세한 정보는 https://ko.wikipedia.org/wiki/ASCII 페이지를 참고하시기 바랍니다.

2. mysql 환경에서 개행 문자 치환

2.1. line feed(lf) 처리

SELECT REPLACE(lindarex_column, CHR(10),'') FROM lindarex_table;
SELECT REPLACE(lindarex_column, '\n', '') FROM lindarex_table;

2.2. carrige return(cr) 처리

SELECT REPLACE(lindarex_column, CHR(13),'') FROM lindarex_table;
SELECT REPLACE(lindarex_column, '\r', '') FROM lindarex_table;

2.3. crlf 처리

SELECT REPLACE(REPLACE(lindarex_column, CHR(13),''), CHR(10),'') FROM lindarex_table;
SELECT REPLACE(REPLACE(lindarex_column, '\n', ''), '\r', '') FROM lindarex_table;

마무리(CONCLUSION)

mysql 환경에 개행 문자를 치환하는 방법에 대해 간단히 소개했습니다.

개행 문자에 대한 더 자세한 내용은 아래 참고 페이지를 확인해 주시기 바랍니다.

참고(REFERENCES)

Leave a comment