[Oracle] 오라클 엔터값 넣기 및 제거 방법 (< br > 치환)

오라클 쿼리문에서 엔터 값(줄 바꿈)을 넣기 위해서는 CHR(13) || CHR(10)을 문자열 사이에 붙여주면 된다. 엔터 값을 제거하기 위해서는 REPLACE 함수를 사용하여 CHR(13)와 CHR(10)을 각각 공백으로 치환해 주면 된다. 엔터 값을 <br/> 태그로 변환하기 위해서도 REPLACE 함수를 사용하여 치환해 주면 된다.

 

목차

 

엔터 값 넣는 방법

SELECT 'Oracle Database'
     , 'Oracle' || CHR(13) || CHR(10) || 'Database'
  FROM dual

 

 

파이프 문자열 두 개를 사용하여 문자열 사이에 엔터 값을 붙여준다.

윈도우에서는 CHR(13) + CHR(10)을 엔터 값으로 사용한다.

특정 OS나 프로그램에 따라서 CHR(10) 하나의 값을 엔터값으로 사용하는 경우도 있다.

 

CHR(13) : 행의 처음으로 (\r, CR)

CHR(10) : 줄 바꾸기 (\n, LF)

 

엔터 값 제거 방법

WITH temp AS (
    SELECT 'Oracle' || CHR(13) || CHR(10) || 'Database' AS text FROM dual
)

SELECT text
     , REPLACE(text, CHR(13) || CHR(10), '')            AS text2
     , REPLACE(REPLACE(text, CHR(13), ''), CHR(10), '') AS text3 
  FROM temp

 

 

CHR(13) || CHR(10) 엔터 값을 공백('')으로 치환하면 엔터 값이 제거된다.

 

그러나 특정 OS나 프로그램에 따라서 CHR(10) 하나의 값으로 엔터 값이 입력된 경우를 대비해서, CHR(13)과 CHR(10)을 각각 공백으로 치환하는 것을 추천한다.

 

REPLACE 함수에서 특정 문자열을 제거할 때는 마지막 공백('') 인자를 생략해도 된다.

예) REPLACE(text, CHR(13) || CHR(10), '') REPLACE(text, CHR(13) || CHR(10))

 

엔터 값 <br/> 태그로 치환 방법

 

WITH temp AS (
    SELECT 'Oracle' || CHR(13) || CHR(10) || 'Database' AS text FROM dual
)

SELECT text
     , REPLACE(text, CHR(13) || CHR(10), '<br/>')            AS text2
     , REPLACE(REPLACE(text, CHR(13), ''), CHR(10), '<br/>') AS text3
  FROM temp

 

CHR(13) || CHR(10) 엔터 값을 <br/> 태그로 치환할 수 있다.

 

그러나 특정 OS나 프로그램에 따라서 CHR(10) 하나의 값으로 엔터 값이 입력된 경우를 대비해서, CHR(13)은 제거하고 CHR(10)을 <br/> 태그로 치환하는 것을 추천한다.

 

댓글

Designed by JB FACTORY