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), '')
하면된다.