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
반응형
'데이터베이스' 카테고리의 다른 글
[PostgreSQL] PostgreSQL 암호화, 복호화 (0) | 2025.02.13 |
---|---|
[Mybatis] 동적 SQL - choose, set, where 등 (1) | 2024.08.09 |
[MySQL] VARCHAR와 TEXT 차이 (0) | 2024.04.17 |
[MariaDB] MariaDB 암호화, 복호화 (0) | 2022.10.06 |
[MariaDB] MariaDB 계정생성, 조회, 비밀번호 변경, 권한 조회 (0) | 2022.10.05 |