본문 바로가기
DataBase

[MSSQL] SELECT 절에 불필요한 데이터 없애고 가져오기, 가비지데이터 제거 , 공백제거 등

by 따봉이 2020. 12. 4.
728x90
반응형

Line Feed : CHAR(10) - 라인피드: 현재 위치에서 아래 라인으로 이동함

Carriage Return : CHAR(13) - 캐리지리턴: 커서의 위치를 앞으로 이동

Tab : CHAR(9) - 키보드에 있는 TAB키의 값입니다. 공백하고는 다르죠


CHAR 에 들어가는 숫자 10, 13, 9는 아스키 코드값입니다. 
아스키 코드표 참조 하시면 됩니다. 


그래서 SELECT 시 간혹 위 값들이 포함되어 눈에 보이지 않아 오류가 발생할 때도 있습니다. 

이때 위 값들을 제거 하고 가져오도록 하는 SELECT 문입니다. 

SELECT REPLACE(REPLACE(REPLACE(REPLACE( 이름, CHAR(10),''),CHAR(13),''),CHAR(9),''),' ','')
FROM 학생 

위 SELECT 절 보시면
이름값 처리 순서는  라인피드를 제거-> 캐리지리턴제거 -> Tab값 제거 -> 공백제거 입니다. 

728x90
반응형

댓글