Cracking Code

SQL - TRIM, LTRIM, RTRIM 본문

Database

SQL - TRIM, LTRIM, RTRIM

CrackCo 2020. 7. 16. 19:24
검색을 할때 공백을 제거하거나 문자를 지워 보다 많은 정보를 탐색할 수 있게 도와주는 함수를 소개합니다.

1. TRIM

문자열의 왼쪽 또는 오른쪽 또는 양쪽에 있는 공백 또는 지정 문자를 제거합니다.

TRIM([{LEADING | TRAILING | BOTH} 'S' FROM] TABLE)

옵션에는 LEADING, TRAILING, BOTH가 있습니다.

LEADING은 왼쪽, TRAILING은 오른쪽, BOTH는 양쪽의 공백이나 지정 문자의 반복을 제거합니다.

아무것도 입력하지 않으면 BOTH로 작동합니다.

인자로 문자열만 넣으면 양 옆의 공백을 제거합니다.

단, 다른 문자의 사이에 있는 문자는 제거하지 않습니다.

 

사원 테이블의 사원 번호가 7844인 사원의 번호, 직업,

직업의 왼쪽에서 S 문자 제거, 직업의 오른쪽에서 N 문자 제거,

'  A  ' 공백을 포함한 A를 TRIM 하여 출력해봅니다.

SELECT EMPNO, JOB, TRIM(LEADING 'S' FROM JOB) LEADING,
    TRIM(TRAILING 'N' FROM JOB) TRAILING,
    TRIM(' A ') BOTH
FROM EMP
WHERE EMPNO = 7844;

 

2. LTRIM

문자열의 왼쪽에 있는 지정 문자 또는 공백을 제거합니다.

TRIM 의 LEADING 과 같은 기능을 수행합니다.

단, 다른 문자의 사이에 있는 문자는 제거하지 않습니다.

LTRIM(column1, 's')

 

사원 테이블의 SMITM 사원의 이름, 직업, 직업에서 C를 LTRIM하여 출력해봅니다.

SELECT ENAME, JOB, LTRIM(JOB, 'C')
FROM EMP
WHERE ENAME = 'SMITH';

사원의 직업인 'CLERK'에서 왼쪽의 C를 지우고 출력하는 것을 확인할 수 있습니다.

 

3. RTRIM

문자열의 오른쪽에 있는 지정 문자 또는 공백을 제거합니다.

TRIM 의 TRAILING 과 같은 기능을 수행합니다.

단, 다른 문자의 사이에 있는 문자는 제거하지 않습니다.

RTRIM(column1, 's')

 

사원 테이블의 SMITM 사원의 이름, 직업, 직업에서 K를 RTRIM하여 출력해봅니다.

SELECT ENAME, JOB, RTRIM(JOB, 'K')
FROM EMP
WHERE ENAME = 'SMITH';

사원의 직업인 'CLERK'에서 오른쪽의 K를 지우고 출력하는 것을 확인할 수 있습니다.

 

'Database' 카테고리의 다른 글

SQL - REPLACE  (0) 2020.07.16
SQL - LENGTH  (0) 2020.07.16
SQL - SUBSTR, INSTR  (0) 2020.07.16
SQL - LPAD, RPAD  (0) 2020.07.16
SQL - INITCAP, LOWER, UPPER  (0) 2020.07.16
Comments