반응형
츄르사려고 코딩하는집사입니다.
웹 개발을 하면서, 프론트 단에 입력받은 데이터들을 DB에 저장하려고 할 때, 공백이 들어가면 치명적인 오류가 발생합니다.
예를 들어, 회원 가입을 할 때 abcd라는 아이디로 회원가입을 하려고 하는데, abcd 처럼 공백이 들어가는 순간 다른 아이디가 되어 버립니다.
이 경우에 사용하는 것이 TRIM이라는 함수입니다.
TRIM 함수에는 왼쪽과 오른쪽의 공백을 지워주는 TRIM과 왼쪽 공백을 지워주는 LTRIM, 오른쪽 공백을 지워주는 RTRIM이 있습니다.
TRIM의 종류
1. TRIM
- 왼쪽과 오른쪽의 공백을 지움
2. LTRIM
- 왼쪽의 공백 또는 문자열을 지움
3. RTRIM
- 오른쪽의 공백 또는 문자열을 지움
다양한 환경에서의 사용
1. ORACLE
- LTRIM, RTRIM
2. SQL SERVER
- LTRIM, RTRIM
3. MYSQL
- TRIM, LTRIM, RTRIM
TRIM의 기본 문법
TRIM 사용법
SELECT TRIM(' ABCD ')
FROM DUAL;
<결과>
- ABCD의 양쪽 공백을 없앨 수 있다.
'ABCD'
LTRIM 사용법
SELECT LTRIM(' ABCD ')
FROM DUAL;
<결과>
- 문자열 ABCD의 왼쪽 공백을 없앨 수 있다.
'ABCD '
LTRIM("문자열", "옵션")
SELECT LTRIM('AABCD', 'A')
FROM DUAL;
<결과>
- 문자열 AABCD에서 A가 없을 때까지 왼쪽 문자열을 지운다.
'BCD'
RTRIM 사용법
SELECT RTRIM(' ABCD ')
FROM DUAL;
<결과>
- 문자열 ABCD의 오른쪽 공백을 지울 수 있다.
' ABCD'
LTRIM("문자열", "옵션")
SELECT RTRIM('AABCD', 'D')
FROM DUAL;
<결과>
- 문자열 AABCD에서 오른쪽 문자열에 D가 없을 때까지 지운다.
'AABC'
반응형
'Language > SQL' 카테고리의 다른 글
[엑셀/Excel] 엑셀(Excel)로 SQL 쿼리문 만드는 방법 (0) | 2022.04.23 |
---|---|
특정 문자 제거하고 UPDATE 치는 방법 (0) | 2022.04.14 |
IBatis에서 MyBatis로 변환할 때, XML 변환 코드 (2) | 2022.01.01 |
[SQL] 대소문자 구분 없이 검색하는 방법 LOWER, UPPER (0) | 2021.12.09 |
오라클(Oracle) SQL <>와 비교연산자 (0) | 2021.09.17 |
[HackerRank] Employee Salaries 오라클(Oracle) (0) | 2021.09.16 |
오라클(Oracle) SQL 데이터 안에 한글 데이터 찾는 방법 (0) | 2021.09.16 |
SQL 스캔(Scan) 종류 정리 (0) | 2021.09.15 |
최근댓글