DB/SQL

[세무민의 코딩일기] SQL 내장함수에 대해서 알아보자 2탄!(문자열 공백 제거와 문자열 쪼개기)

세기루민 2021. 7. 28. 11:00
728x90

요새 회사 업무에 시달리는 중이라 생각보다 포스팅을 꾸준히 하는 게 쉽지 않은 거 같습니다. 

그래도 아는 선에서 최대한 좋은 정보로 포스팅해보겠습니다! 

이번 포스팅에서는 저번 포스팅에서 다루지 못했던 함수에 대해서 마저 다루도록 하겠습니다.


1. LTRIM, RTRIM

SELECT LTRIM('    SG-MOOMINS') AS LTRIM
,RTRIM('SG-MOOMIN     ') AS RTRIM FROM DUAL;

- LTRIM은 문자열 왼쪽에 공백, RTRIM은 문자열 오른쪽에 공백을 제거합니다.

- 공백의 경우는 중간 공백은 제거되지 않는다는 점


2. TRIM

SELECT TRIM('  SG - MOOMIN   ') AS 'TRIM'
,TRIM(LEADING 'A' FROM ' A SG-MOOMIN F A') AS 'TRIM_LEADING'
,TRIM(BOTH 'C' FROM  '  C SG-MIIMIN Z C  ') AS 'TRIM_BOTH'
,TRIM(TRAILING 'T' FROM  'SG-MOOMIN D T ') AS 'TRIM_TRAILING'
FROM DUAL;

- TRIM은 문자열의 앞뒤 공백을 모두 없앨 수 있는 함수입니다.

- TRIM을 사용할 때는 LEADING, BOTH, TRAILING과 함께 사용이 가능하며 LEADING은 앞, BOTH은 양쪽, TRAILING은

뒤쪽의 공백을 제거해줍니다.


3. REPEAT

SELECT REPEAT('SG-MOOMIN | ', 3) AS 'REPEAT';

 - REPEAT는 문자열을 횟수만큼 반복해주는 함수입니다.


4. REPLACE

SELECT REPLACE('SG-MOOMIN', '-', '|TISTORY|') AS 'REPLACE';

- REPLACE는 문자열에서 원래 문자열을 찾아서 바꿀 문자열로 바꿔주는 함수입니다.


5. SPACE

SELECT CONCAT(REPLACE('SG-MOOMIN', '-', '|TISTORY|'), 
SPACE(10) ,REPLACE('SG-MOOMIN', '-', '|TISTORY|')) AS 'SPACE';

- SPACE라는 말처럼 해당 길이만큼 공백을 반환해주는        함수입니다.


6. SUBSTRING, SUBSTRING_INDEX

SELECT SUBSTRING('SG-MOOMIN-TISTORY', 4, 10) AS 'SUBSTRING';
SELECT SUBSTRING_INDEX('SG-MOOMIN-TISTORY', '-', 2) AS 'SUBSTRING_INDEX';

- SUBSTRING는 문자열을 쪼개서 사용할 수 있는 함수입니다.

- 말 그대로 시작 위치와 끝 위치를 정해서 해당 길이만큼 문자열을 반환해줍니다.


- SUBSTRING_INDEX란 문자열에서 구분자가 해당 횟수까지 나온다면 그 이후의 값들은 버리고 그전에 값들만              반환해줍니다. 


오늘 포스팅은 내장 함수에 대해서 추가적으로 알아봤습니다. 

다음 포스팅에서는 내장함수에 속해있는 수학 함수에 대해서 알아보도록 하겠습니다.

728x90