SQL을 사용해서 데이터를 다룰 때 공백과 관련된 문제가 발생할 수 있는데 이때 공백을 제거하는 함수로 TRIM 함수를 이용할 수 있다. 1 2 3 4 SELECT CONCAT(' abcd ', '--') AS a # 공백이 있는 상태 SELECT CONCAT(TRIM(' abcd '), '--') AS a # trim 함수로 공백제거상태 SELECT CONCAT(LTRIM(' abcd '), '--') AS a # 왼쪽 공백제거 SELECT CONCAT(RTRIM(' abcd '), '--') AS a # 오른쪽 공백제거 cs
TRIM 함수는 공백만이 아니라 특정 문자열을 지정해서 지정한 문자열을 제거하는데 사용할 수 있다. 1 2 3 4 5 6 7 # 0001234000 : 양쪽 0을 제거 SELECT TRIM(BOTH '0' FROM '000012340000')
# 왼쪽 문자열만 제거 SELECT TRIM(LEADING '#' FROM '####1234####') # 오른쪽 문자열만 제거 SELECT TRIM(TRAILING '#' FROM '####1234####') cs
특정 문자열을 다른 문자열로 바꿀 필요가 있는 상황일 때 replace 함수를 통해 해결 할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 # 뮨자열 치환 # replace(컬렴명, 문자열1, 문자열2) : 문자열1 -> 문자열2로 치환
SELECT REPLACE('###1234###', '#', '0')
# 모든 공백을 치환을 이용하여 제거 SELECT REPLACE(' 대 한 민 국 ', ' ', '') SELECT REPLACE(' 대 한 민 국 ', ' ', '') # 탭도 공백으로 규정
# 학생이름의 성을 *으로 치환하여 출력하라 SELECT REPLACE(NAME, SUBSTR(NAME,1,1), '*') FROM student; cs
반응형 공유하기 게시글 관리 구독하기Data_study_clip
'DB + SQL' 카테고리의 다른 글[SQL] - SQL 날짜관련 함수 ( 날짜 포맷, 간격, 등등) (0)2020.08.24[SQL] - SQL 문자열 위치 찾기 (find_in_set 함수) (0)2020.08.24[DB] - Maria DB 백업 및 복구 (0)2020.08.21[DB] - 콘솔에서 DB 접속 방법 (0)2020.08.21[SQL] - Select 구문 예제 (0)2020.08.20728x90 반응형 mssql에서 공백제거 하는 쿼리
공백은 제거 하는 방법은 여러가지가 있다. 왼쪽 공백제거, 오른쪽 공백제거, 왼쪽 오른쪽 공백제거, 모든 공백제거
위의 방법에 대한 sql Query이다.
테스트 문장은 ' 이렇게 되는건가요? ' 총 공백은 3곳이 있다. (왼쪽, 중간, 오른쪽)
오른쪽 공백제거 Ltrim 공백제거왼쪽 공백제거 Rtrim 공백제거양쪽 공백 제거 Ltrim과 Rtrim을 같이 사용모든 공백 제거 모든공백 제거위의 쿼리를 통해서 MS-SQL에서 공백 제거가 가능하다. 728x90 반응형 공유하기 게시글 관리 구독하기우당탕탕 개발자 하서기
'DB > MSSQL' 카테고리의 다른 글MS SQL - 더미 테이블 만들기 (0)2020.08.06실행한 쿼리 확인 (0)2020.07.02MSSQL에서 데이터베이스 전체 테이블 카운트 조회 (0)2020.06.30 |