문자열 함수는 문자열 값을 조작하거나 분석하여 새 문자열 값을 생성하는 데 사용됩니다.
오라클이 제공하는 문자열 함수에는 여러 가지 유형이 있습니다.
주요 문자열 함수는 다음과 같습니다.
1. CONCAT(string1, string2): 두 문자열을 연결합니다.
SELECT CONCAT(ENAME, SAL)
FROM EMP;
2. LENGTH(string): 문자열의 길이를 반환합니다.
SELECT LENGTH('ORACLE'), LENGTH('오라클')
FROM DUAL;
3. LENGTHB(byte): 문자의 길이를 반환합니다.
SELECT LENGTHB('ORACLE'), LENGTHB('오라클')
FROM DUAL;
4. SUBSTR(string, start, length): 문자열의 일부를 반환합니다.
start는 시작 위치를 나타내고 length는 반환되는 문자열의 길이를 나타냅니다.
SELECT ENAME, SUBSTR(ENAME, 2, 3)
FROM EMP;
5. INSTR(string, substring): 문자열에 하위 문자열(substring)이 처음 나타나는 위치를 반환합니다.
SELECT ENAME, INSTR(ENAME, 'L') e_null
FROM EMP;
6. REPLACE(string, substring1, substring2): 문자열에서 하위 문자열(substring1)을 찾아 다른 문자열(substring2)로 바꿉니다.
SELECT ENAME, JOB, REPLACE(JOB, 'MAN', 'PERSON')
FROM EMP;
7. TRIM((LEADING | TRAILING | BOTH) (characters) FROM string): 문자열 전후
또는 양쪽에서 삭제할 문자를 지정하여 문자열에서 문자를 삭제합니다.
SELECT ENAME, LTRIM(ENAME, 'S'), RTRIM(ENAME, 'S'), TRIM('S' FROM ENAME)
FROM EMP;
8. UPPER(string), LOWER(string), INITCAP(string) : 문자열을 대문자, 소문자, 첫 문자만 대문자로 변환합니다.
SELECT ENAME, UPPER(ENAME), LOWER(ENAME), INITCAP(ENAME)
FROM EMP;