SQL Server

엔터값 ( 캐리지리턴, 라인피드) 있는 자료만 찾기

미스터몽키 2017. 2. 11. 17:13

데이터 값에 엔터값(캐리지리턴, 라인피드) 가 포함되어 있는지는 보여지는 값으로는 확인하기 어렵다.


엔터값은 윈도우의 경우 캐리지리턴 + 라인피드   즉  아스키코드13번 + 아스키코드10 으로 구성된다.

화면에 디스플레이 되는 문자가 아니므로 그냥은 눈에 안 보인다.


즉 다른 문자로 친환하여 보아야 한다.


예를 들어 다음은 COL1의 내용중 엔터값을  문자열 '#엔터값#" 로 치환하여 보여준다.


SELECT REPLACE(COL1, CHAR(13)+CHAR(10), '#엔터값#'), *

FROM TABLE1



또한 다음은 엔터값이 들어있는 레코드만 보여준다.


SELECT *

FROM ( SELECT REPLACE(COL1, CHAR(13)+CHAR(10), '#엔터값#') [ent_val], *

       FROM TABLE1

      ) A

WHERE A.ent_val LIKE '%#엔터값#%'



그리고 엔터값을 제거하려면 


REPLACE( REPLACE(column, CHAR(13), ''), CHAR(10), '')  


하면된다.