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 사용방법)
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
반응형
저작자표시
'공부 이야기 > 코드 저장소' 카테고리의 다른 글
2018.08.22 |
2018.08.22 |
2018.08.20 |
2018.08.20 |
2018.08.20 |
SkyBaby
부부가 운영하는 정보 공유 공간입니다. 다양한 일상, 요리, 맛집탐방, 게임, 공부 등의 정보를 담고 있습니다.
Tag ltrim함수, rtrim함수, sql trim, sql 공백제거, trim, TRIM함수, 공백제거, 문자열제거, 트림함수
, 댓글 0개가 달렸습니다
댓글을 달아 주세요
비밀글