반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- c#
- list
- gas
- django
- Python
- PANDAS
- SQL
- matplotlib
- hive
- PostgreSQL
- Excel
- Apache
- Tkinter
- Redshift
- 파이썬
- Java
- Google Excel
- Google Spreadsheet
- Kotlin
- math
- Mac
- google apps script
- GIT
- dataframe
- Github
- array
- string
- numpy
- PySpark
Archives
- Today
- Total
달나라 노트
Redshift : TRIM, LTRIM, RTRIM (문자열의 공백 제거) 본문
728x90
반응형
TRIM(), LTRIM(), RTRIM()
TRIM(), LTRIM(), RTRIM() 함수는 기본적으로 어떤 문자열의 가장 왼쪽 또는 가장 오른쪽에 있는 공백을 제거할 때 사용 가능합니다.
그런데 반복적인 문자나 특정 문자를 제거할 때도 사용이되죠.
TRIM()
TRIM() 함수는 어떤 문자열의 가장 왼쪽, 또는 가장 오른쪽에 있는 공백을 제거합니다.
Syntax
TRIM(문자열)
SELECT TRIM("sample text");
SELECT TRIM(" sample text");
SELECT TRIM("sample text ");
SELECT TRIM(" sample text ");
Result
sample text
sample text
sample text
sample text
LTRIM()
LTRIM() 함수는 어떤 문자열의 가장 왼쪽에 존재하는 모든 공백을 제거하거나 왼쪽에서부터 반복적인 문자를 제거합니다.
Syntax
LTRIM(문자열, 제거할 문자열)
SELECT LTRIM("sample text");
SELECT LTRIM(" sample text");
SELECT LTRIM("sample text ");
SELECT LTRIM(" sample text ");
SELECT LTRIM("sample text", "s");
SELECT LTRIM("sample text", "sa");
SELECT LTRIM("ssample text", "s");
SELECT LTRIM("sasample text", "sa");
SELECT LTRIM(" sasample text", "s");
SELECT LTRIM(" sasample text", "sa");
Result
sample text
sample text
sample text
sample text
ample text
mple text
ample text
mple text
sample text
sample text
위 내용으로 보아 LTRIM 함수에서 두 번째 인자인 제거할 문자열이 명시되지 않으면 문자열의 왼쪽 공백을 제거합니다.
그러나 제거할 문자열이 명시되면 더 이상 공백이 아닌 해당 문자열을 왼쪽에서부터 제거합니다.
또한 ssample text, sasample text처럼 제거할 문자열이 여러 번 반복된다면 반복되는 모든 문자열이 제거됩니다.
따라서 마지막 예시인 sample text에서처럼 문자열 가장 왼쪽에 공백이 있어서 s라는 글자가 제거되지 않았습니다.
LTRIM()
LTRIM() 함수는 어떤 문자열의 가장 왼쪽에 존재하는 모든 공백을 제거하거나 왼쪽에서부터 반복적인 문자를 제거합니다.
Syntax
LTRIM(문자열, 제거할 문자열)
SELECT RTRIM("sample text");
SELECT RTRIM(" sample text");
SELECT RTRIM("sample text ");
SELECT RTRIM(" sample text ");
SELECT RTRIM("sample text", "t");
SELECT RTRIM("sample text", "xt");
SELECT RTRIM("sample textt", "t");
SELECT RTRIM("sample textxt", "xt");
SELECT RTRIM("sasample text ", "t");
SELECT RTRIM("sasample text ", "xt");
Result
sample text
sample text
sample text
sample text
sample tex
sample te
sample tex
sample te
sample text
sample text
RTRIM 함수도 LTRIM함수와 적용 위치가 오른쪽인 것만 다르고 나머지는 모두 동일합니다.
728x90
반응형
'SQL > Redshift' 카테고리의 다른 글
Redshift : UPPER(), LOWER() (소문자, 대문자 변환) (0) | 2020.12.17 |
---|---|
Redshift : LPAD, RPAD (문자 양쪽에 특정 문자 추가) (0) | 2020.12.17 |
Redshift : concat, ||, + (문자열 합치기) (0) | 2020.12.17 |
Redshift : nullif (특정 값일 때 null값을 반환) (0) | 2020.12.17 |
Redshift : nvl, nvl2, coalesce (여러 값 중 null이 아닌 값 추출하기) (0) | 2020.12.17 |
Comments