데이터 값에 엔터값(캐리지리턴, 라인피드) 가 포함되어 있는지는 보여지는 값으로는 확인하기 어렵다.
엔터값은 윈도우의 경우 캐리지리턴 + 라인피드 즉 아스키코드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), '')
하면된다.
'SQL Server' 카테고리의 다른 글
sys.sysprocesses 시스템뷰 의 net_address(맥어드레스) 부정확함 (0) | 2017.03.18 |
---|---|
저장 프로시저내 에러 디버깅용 테이블 및 ERROR_MESSAGE() 저장 (0) | 2017.03.08 |
SSMS "스트립트 생성" 마법사로 테이블 자료 이동 (0) | 2016.11.03 |
ROW_NUMBER, RANK, DENSE_RANK 함수 (0) | 2016.07.29 |
국세청 홈택스 공급가액, 세액 자동계산 문제점 (0) | 2016.01.28 |