| 함수 | 설명 | 예시 | 결과 |
|---|---|---|---|
| UPPER | 문자열의 모든 영문자를 대문자로 변환 | UPPER('abcde') | ABCDE |
| LOWER | 문자열의 모든 영문자를 소문자로 변환 | LOWER('ABCDE') | abcde |
| INITCAP | 각 단어의 첫 글자는 대문자, 나머지는 소문자로 변환 | INITCAP('hello world') | Hello World |
--UPPER, LOWER, INITCAP 변환 결과 비교
SELECT UPPER('Sales Manager') AS 대문자,
LOWER('Sales Manager') AS 소문자,
INITCAP('sales manager') AS 첫글자대문자
FROM DUAL;
[결과]
| 대문자 | 소문자 | 첫글자대문자 |
|---|---|---|
| SALES MANAGER | sales manager | Sales Manager |
| 함수 | 설명 | 예시 | 결과 |
|---|---|---|---|
| LENGTH | 문자열의 길이(문자 수)를 반환 | LENGTH('ABCDE') | 5 |
| SUBSTR | 지정한 위치부터 원하는 길이만큼 문자열을 추출 | SUBSTR('ABCDE', 2, 3) | BCD |
| INSTR | 문자열에서 검색 문자가 처음 등장하는 위치를 반환 | INSTR('ABCDE', 'C') | 3 |
| INSTR | 문자열에서 검색 문자를 지정한 시작 위치부터 찾아, 지정한 발생 횟수의 위치를 반환 | INSTR('ABABAB', 'A', 2, 2) | 5 |
| 함수 | 설명 | 예시 | 결과 |
|---|---|---|---|
| LPAD | 문자열의 왼쪽을 지정한 길이만큼 특정 문자로 채움 | LPAD('ABC', 5, '0') | 00ABC |
| RPAD | 문자열의 오른쪽을 지정한 길이만큼 특정 문자로 채움 | RPAD('ABC', 5, '0') | ABC00 |
| LTRIM | 문자열 왼쪽의 공백을 제거 | LTRIM(' ABC') | ABC |
| RTRIM | 문자열 오른쪽의 공백을 제거 | RTRIM('ABC ') | ABC |
| TRIM | 문자열 양쪽의 공백을 제거 | TRIM(' ABC ') | ABC |
| TRIM (제거할문자 FROM 문자열) | 문자열 양쪽에서 지정한 문자를 제거 | TRIM('A' FROM 'AAABCAAA') | BC |
| 구분 | 의미 | 저장 여부 |
|---|---|---|
| NULL | 값 자체가 없음(알 수 없음) | 값 없음 |
| 0 | 숫자 0이라는 값이 존재함 | 값 있음 |
| ''(공백) | 공백 문자라는 값이 존재함 | 값 있음 |
1) 산술 연산
2) 집계 함수와 NULL