Kong Eunho

3.3.2 문자함수

2025년 08월 01일 23시
카테고리 - TIL, sqld, 3_SQL_기본


문자함수 : 문자열을 대상으로 한 연산을 수행하는 함수.

① LOWER(arg) : 문자열을 모두 소문자로 변환하여 반환.
SELECT LOWER(NAME) AS NAME FROM MEMBER;

② UPPER(arg) : 문자열을 모두 대문자로 변환하여 반환.
SELECT UPPER(NAME) AS NAME FROM MEMBER;

③ CHR(arg) : ASCII 코드값에 대응하는 문자를 반환.
SELECT CHR(97) FROM DUAL; => a

④ TRIM([[arg1] [arg2] FROM] arg3) : 문자열의 양 끝단에서 공백 또는 지정된 문자열을 제거하고 반환.
arg1 : LEADING / TRAILING / BOTH, 기본값은 BOTH.
arg2 : 제거할 문자 혹은 문자열. 기본값은 공백.
arg3 : 문자열값 혹은 문자열형의 칼럼.
SELECT TRIM(‘ GOOD ‘) FROM DUAL; => GOOD
SELECT TRIM(TRAILING ‘라’ FROM ‘가나다라’) FROM DUAL; => 가나다

– LTRIM(arg1 [, arg2]) : 문자열의 왼쪽 끝에서 공백 또는 지정된 문자열을 제거하고 반환. TRIM과 같다.

– RTRIM(arg1 [, arg2]) : 문자열의 오른쪽 끝에서 공백 또는 지정된 문자열을 제거하고 반환. TRIM과 같다.

⑤ SUBSTR(arg, start [, length]) : 문자열의 부분 문자열을 추출하여 반환.
SELECT SUBSTR(‘Good Morning’, 1, 4) FROM DUAL; => Good

⑥ LENGTH(arg) : 문자열의 길이를 반환.
SELECT LENGTH(‘Good Morning’) FROM DUAL; => 12

⑦ REPLACE(arg1, arg2 [, arg3]) : 문자열에서 특정 문자열을 찾아 다른 문자열로 대체하여 반환.
arg1 : 문자열값 혹은 문자열형의 칼럼.
arg2 : 변경할 대상 문자열.
arg3 : 변경된 후의 문자열. 기본값은 “”.
SELECT REPLACE(‘Good Morning!’, ‘Morning’, ‘Afternoon’) FROM DUAL; => Good Afternoon!

◀ 이전 글 TIL, sqld, 3_SQL_기본
3.3 함수
2025-08-01
목록으로 다음 글 ▶ TIL, sqld, 3_SQL_기본
3.3.3 숫자함수
2025-08-02