본문 바로가기
데이터베이스

[PostgreSQL] 문자열 함수

by 블루데이제이 2025. 2. 13.
728x90
반응형
문자열 함수
함수 설명
trim 문자열 앞뒤 공백제거
btrim 문자열 앞뒤 공백제거
ltrim 문자열 앞쪽 공백제거
rtrim 문자열 뒤쪽 공백저거
char_length 문자열 길이
character_length 문자열 길이
length 문자열 길이
initcap 문자열중 첫 문자를 대문자로, 공백으로 구분하여 첫 문자를 대문자로 변환
lower 문자열을 소문자로 변환
upper 문자열을 대문자로 변환
lpad 문자열을 원하는 길이만큼 맞춤, 부족한 부분은 왼쪽에 채움(기본값 공백)
rpad 문자열을 원하는 길이만큼 맞춤, 부족한 부부은 오른쪽에 채움(기본값 공백)
concat 문자열 합치기
|| 문자열 합치기
split_part 문자열 자르기
substring 문자열 추출

 

trim, btrim, ltrim, rtrim
SELECT trim(' Hello World! ');
//결과
"Hello World!"

SELECT btrim(' Hello World! ');
//결과
"Hello World!"

SELECT ltrim(' Hello World! ');
//결과
"Hello World! "

SELECT rtrim(' Hello World! ');
//결과
" Hello World!"

 

char_legth, character_length, length
SELECT char_length(' Hello World! ');
//결과
14

SELECT character_length(' Hello World! ');
//결과
14

SELECT length(' Hello World! ');
//결과
14

길이는 공백을 포함한다.

 

initcap, lower, upper
SELECT initcap(' hello world! ');
//결과
" Hello World! "

SELECT lower(' Hello World! ');
//결과
" hello world! "

SELECT upper(' Hello World! ');
//결과
" HELLO WORLD! "

initcap은 문자열 중 맨 앞의 첫글자만 대문자로 변환하는 것이 아니라, 공백을 기준으로 문자열의 첫문자를 대문자로 변환한다.

 

lpad, rpad
SELECT lpad(' Hello World! ', 20);
//결과
"       Hello World! "

SELECT rpad(' Hello World! ', 20);
//결과
" Hello World!       "

SELECT lpad(' Hello World! ', 20, 'A');
//결과
"AAAAAA Hello World! "

SELECT rpad(' Hello World! ', 20, 'A');
//결과
" Hello World! AAAAAA"

 

||, concat
SELECT 'Hello' || ' World!';
//결과
"Hello World!"

SELECT concat('Hello', ' World!');
//결과
"Hello World!"

 

split_part
SELECT split_part('Hello World!', ' ', 1);
//결과
"Hello"

SELECT split_part('Hello World!', ' ', 2);
//결과
"World!"

 

substring
SELECT substring('Hello World!', 1, 5);
//결과
"Hello"

SELECT substring('Hello World!', 1, 6);
//결과
"Hello "

 

 

문자열 함수는 다른 RDBMS와 유사하므로 하나를 알면 열을 알 수 있습니다.

728x90
반응형