MSSQL 공백 제거 안될 때 - MSSQL gongbaeg jegeo andoel ttae

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.20

728x90

반응형

mssql에서 공백제거 하는 쿼리

 

공백은 제거 하는 방법은 여러가지가 있다.

왼쪽 공백제거, 오른쪽 공백제거, 왼쪽 오른쪽 공백제거, 모든 공백제거

 

위의 방법에 대한 sql Query이다.

 

테스트 문장은 ' 이렇게 되는건가요? '

총 공백은 3곳이 있다. (왼쪽, 중간, 오른쪽)

 

오른쪽 공백제거

select ' 이렇게 되는건가요? ' as word, rtrim(' 이렇게 되는건가요? ')as r_trim
MSSQL 공백 제거 안될 때 - MSSQL gongbaeg jegeo andoel ttae
Ltrim 공백제거

왼쪽 공백제거

select ' 이렇게 되는건가요? ' as word, ltrim(' 이렇게 되는건가요? ')as l_trim
MSSQL 공백 제거 안될 때 - MSSQL gongbaeg jegeo andoel ttae
Rtrim 공백제거

양쪽 공백 제거

select ' 이렇게 되는건가요? ' as word, ltrim(rtrim(' 이렇게 되는건가요? '))as l_r_trim
MSSQL 공백 제거 안될 때 - MSSQL gongbaeg jegeo andoel ttae
Ltrim과 Rtrim을 같이 사용

모든 공백 제거

select ' 이렇게 되는건가요? ' as word, replace(' 이렇게 되는건가요? ',' ', '')as word_replace
MSSQL 공백 제거 안될 때 - MSSQL gongbaeg jegeo andoel ttae
모든공백 제거

위의 쿼리를 통해서 MS-SQL에서 공백 제거가 가능하다.

728x90

반응형

공유하기

게시글 관리

구독하기우당탕탕 개발자 하서기

  • 카카오스토리
  • 트위터
  • 페이스북

'DB > MSSQL' 카테고리의 다른 글

MS SQL - 더미 테이블 만들기  (0)2020.08.06실행한 쿼리 확인  (0)2020.07.02MSSQL에서 데이터베이스 전체 테이블 카운트 조회  (0)2020.06.30