요새 회사 업무에 시달리는 중이라 생각보다 포스팅을 꾸준히 하는 게 쉽지 않은 거 같습니다.
그래도 아는 선에서 최대한 좋은 정보로 포스팅해보겠습니다!
이번 포스팅에서는 저번 포스팅에서 다루지 못했던 함수에 대해서 마저 다루도록 하겠습니다.
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란 문자열에서 구분자가 해당 횟수까지 나온다면 그 이후의 값들은 버리고 그전에 값들만 반환해줍니다.
오늘 포스팅은 내장 함수에 대해서 추가적으로 알아봤습니다.
다음 포스팅에서는 내장함수에 속해있는 수학 함수에 대해서 알아보도록 하겠습니다.
'DB > SQL' 카테고리의 다른 글
[세무민의 코딩일기] mysql에서 피벗 구현하기! (0) | 2021.08.02 |
---|---|
[세무민의 코딩일기] 쿼리에서 자주 사용하는 MOD, POW 등 숫자 함수에 대해서 알아보기 (0) | 2021.07.29 |
[세무민의 코딩일기] SQL 내장함수에 대해서 알아보자 1탄!(길이, 진법변환, 문자열 반환 등) (0) | 2021.07.27 |
[세무민의 코딩일기] DATE -> INT 변환과 쿼리에서 SET으로 날짜 변수 선언하기(형 변환) (0) | 2021.07.26 |
[세무민의 코딩일기] 새로 만들 테이블에 기존 테이블의 값을 insert 하는 Tip (0) | 2021.07.25 |