SQL 데이터 공백 제거 - SQL deiteo gongbaeg jegeo

SQL을 사용해서 데이터를 다룰 때 공백과 관련된 문제가 발생할 수 있는데

이때 공백을 제거하는 함수로 TRIM 함수를 이용할 수 있다.

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 함수는 공백만이 아니라 특정 문자열을 지정해서 지정한 문자열을 제거하는데 사용할 수 있다.

0001234000 : 양쪽 0을 제거

SELECT TRIM(BOTH '0' FROM '000012340000')

# 왼쪽 문자열만 제거

SELECT TRIM(LEADING '#' FROM '####1234####')

# 오른쪽 문자열만 제거

SELECT TRIM(TRAILING '#' FROM '####1234####')

cs

특정 문자열을 다른 문자열로 바꿀 필요가 있는 상황일 때 replace 함수를 통해 해결 할 수 있다.

# 뮨자열 치환

# replace(컬렴명, 문자열1, 문자열2) : 문자열1 -> 문자열2로 치환

SELECT REPLACE('###1234###''#''0')

# 모든 공백을 치환을 이용하여 제거

SELECT REPLACE(' 대 한 민 국 '' ''')

SELECT REPLACE(' 대     한     민     국 '' ''') # 탭도 공백으로 규정

# 학생이름의 성을 *으로 치환하여 출력하라 

SELECT REPLACE(NAME, SUBSTR(NAME,1,1), '*'FROM student;

cs

공부 이야기/코드 저장소 2018. 8. 22. 17:11

반응형

 쿼리에서 공백을 제거하는 함수에 대해 알아보자.

 공백을 간편하게 제거해주는 함수는 총 3가지가 존재한다.

 TRIM : 문자열 앞쪽, 뒷 공백을 전부 제거

 LTRIM : 문자열 앞쪽 공백을 전부 제거

 RTRIM : 문자열 뒷쪽 공백을 전부 제거

 

 예제를 확인해보면 TRIM같은 경우에는 앞뒤 문자열에 있는 공백을 전부 지워주었고, LTRIM은 왼쪽 공백만 RTRIM은 오른쪽 공백만 지워주는 것을 확인할 수 있다.

 데이터베이스에 따라 함수가 다를 수 있는니 확인 후 사용하기 바란다.

 MySQL: TRIM( ), RTRIM( ), LTRIM( )

 Oracle: RTRIM( ), LTRIM( )

 SQL Server: RTRIM( ), LTRIM( )

관련글 더 보기

 2018/08/20 - [SQL] 문자열 연결 / 합치기 (CONCAT 함수)

 2018/08/20 - [SQL] 빈칸 채우는 방법 (LPAD, RPAD 함수)

 2018/08/20 - [SQL] 대소문자 변환 함수 (LOWER, UPPER 사용방법)

↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !

반응형

저작자표시

'공부 이야기 > 코드 저장소' 카테고리의 다른 글

[SQL] 문자열 추출하기 (SUBSTR, SUBSTRING 함수)  (0)2018.08.22
[SQL] 공백 제거 및 문자열 치환하기 (REPLACE 함수)  (0)2018.08.22
[SQL] 문자열 연결 / 합치기 (CONCAT 함수)  (0)2018.08.20
[SQL] 빈칸 채우는 방법 (LPAD, RPAD 함수)  (0)2018.08.20
[SQL] 대소문자 변환 함수 (LOWER, UPPER 사용방법)  (0)2018.08.20


SQL 데이터 공백 제거 - SQL deiteo gongbaeg jegeo

SkyBaby

부부가 운영하는 정보 공유 공간입니다. 다양한 일상, 요리, 맛집탐방, 게임, 공부 등의 정보를 담고 있습니다.

Tag ltrim함수, rtrim함수, sql trim, sql 공백제거, trim, TRIM함수, 공백제거, 문자열제거, 트림함수

, 댓글 0개가 달렸습니다

댓글을 달아 주세요

    비밀글