숨숨 베이스

지식이 숨어있는 공간

SELECT - 문자열 조작 함수

Last updated on January 8, 2026

1. 합성 (concat)

select concat(열이름1 혹은 "문자열1", 열이름2 혹은 "문자열2", ...)
  • 열 이름을 input으로 넣으면, 같은 행의 열끼리 값이 합쳐짐
  • 문자열을 쓰면 모든 행에 고정적으로 해당 문자열이 합쳐짐.
select concat(name, "님의 입사일은 ", hire_date, "입니다.") as result from employees;
image.png

2. 변환

(1) ASCII 코드 -> 문자로 변환

select char(65) -- 출력 A

(2) 문자열 대문자 <-> 소문자 변환 함수

select upper("abc"); select lower("ABC");

3. 좌우 문자 제거

(1) 공백 제거

SELECT LTRIM(' Hello World '); -- 결과: 'Hello World ' SELECT RTRIM(' Hello World '); -- 결과: ' Hello World' SELECT TRIM(' Hello World '); -- 결과: 'Hello World'
  • LTRIM(): 좌측 공백만 제거
  • RTRIM(): 우측 공백만 제거
  • TRIM( "문자열" )을 쓰면 좌우측 공백이 한 번에 제거된다.

(2) 좌우 특정 문자 패턴 조합 제거

TRIM() 내부 인자로 특정 키워드를 쓰면, , , 동시에 특정 문자 패턴 집합을 제거할 수 있다.
SELECT TRIM((LEADING || TRAILING || BOTH) "지울 문자 패턴" FROM 열 이름 혹은 "전체 문자열")
접두어를 지우고 싶다면 HEADING, 접미어를 지우고 싶다면 TRAILING, 양쪽 모두에서 패턴을 지우고 싶다면 BOTH 를 쓰면 된다.
SELECT TRIM (LEADING 'a' FROM 'aaaabc'); -- 결과: 'bc' SELECT TRIM (TRAILING 'za' FROM 'abczazazazazaza'); -- 결과: 'abc' SELECT TRIM (BOTH 'abc' FROM 'abc123abc'); -- 결과: '123'

4. 좌우 문자 채우기

SELECT LPAD ('원본 문자열', '채웠을 때의 최종 길이', '채울 문자') SELECT RPAD ('원본 문자열', '채웠을 때의 최종 길이', '채울 문자')
LPAD를 쓰면 왼쪽으로 문자가 채워진다. RPAD를 쓰면 오른쪽으로 문자가 채워진다.

5. 추출

SELECT SUBSTR('원본 문자열', 자르기 시작할 인덱스 위치, 자를 길이)

6. 길이 반환

SELECT LENGTH ('문자열');

7. 내부 변경

SELECT REPLACE ('원본 문자열', '대상 문자열', '바꿀 문자열');
원본 문자열에 있는 대상 문자열이 전부 바꿀 문자열로 바뀐다.
select replace('제니블랙핑크제니', '제니', '지수'); -- 결과: 지수블랙핑크지수

⬅️ 이전 글