Oracle SQL의 기본 문법(문자열 함수)

  • by

문자열 함수는 문자열 값을 조작하거나 분석하여 새 문자열 값을 생성하는 데 사용됩니다.

오라클이 제공하는 문자열 함수에는 여러 가지 유형이 있습니다.

주요 문자열 함수는 다음과 같습니다.

1. CONCAT(string1, string2): 두 문자열을 연결합니다.

SELECT CONCAT(ENAME, SAL)
FROM EMP;


SELECT CONCAT(ENAME, SAL) FROM EMP; // 출력 결과

2. LENGTH(string): 문자열의 길이를 반환합니다.

SELECT LENGTH('ORACLE'), LENGTH('오라클')
FROM DUAL;


SELECT LENGTH(‘ORACLE’), LENGTH(‘Oracle’) FROM DUAL; // 출력 결과

3. LENGTHB(byte): 문자의 길이를 반환합니다.

SELECT LENGTHB('ORACLE'), LENGTHB('오라클')
FROM DUAL;


SELECT LENGTHB(‘ORACLE’), LENGTHB(‘Oracle’) FROM DUAL; // 출력 결과

4. SUBSTR(string, start, length): 문자열의 일부를 반환합니다.

start는 시작 위치를 나타내고 length는 반환되는 문자열의 길이를 나타냅니다.

SELECT ENAME, SUBSTR(ENAME, 2, 3)
FROM EMP;


SELECT ENAME, SUBSTR(ENAME, 2, 3) FROM EMP; // 출력 결과

5. INSTR(string, substring): 문자열에 하위 문자열(substring)이 처음 나타나는 위치를 반환합니다.

SELECT ENAME, INSTR(ENAME, 'L') e_null
FROM EMP;


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;


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;


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;


SELECT ENAME, UPPER(ENAME), LOWER(ENAME), INITCAP(ENAME) FROM EMP; // 출력 결과