오라클에서 자주 사용하는 단일 행 함수 정리
*단일 행 함수란: INPUT이 여러 행이 아니라 1 개의 건인 경우
| 함수명 | 의미 | 사용 예 |
| INITCAP | 입력 값의 첫 글자만 대문자로 변환 | INITCAP('abcd') -> Abcd |
| LOWER | 입력 값을 전부 소문자로 변환 | LOWER('ABCD') -> abcd |
| UPPER | 입력 값을 전부 대문자로 변환 | UPPER('abcd') -> ABCD |
| LENGTH | 입력된 문자열의 길이 값을 출력 | LENGTH('한글') -> 2 |
| LENGTHB | 입력된 문자열의 길이의 바이트 값을 출력 | LENGTHB('한글') -> 4 |
| CONCAT | 두 문자열을 결합해서 출력. || 연산자와 동일 | CONCAT('A', 'B') -> AB |
| SUBSTR | 주어진 문자에서 특정 문자만 추출 (문자열, 시작 위치, 글자 수) | SUBSTR('ABC', 1,2) -> AB |
| SUBSTRB | 주어진 문자에서 특정 바이트만 추출 (문자열, 시작 위치, 바이트 수) | SUBSTRB('한글', 1,2) -> 한 |
| INSTR | 주어진 문자에서 특정 문자의 위치 추출 | INSTR('A*B#' , '#') -> 4 |
| INSTRB | 주어진 문자에서 특정 문자의 위치 바이트 값 추출 | INSTR('한글로' , '글로') -> 5 |
| LPAD | 주어진 문자열에서 왼쪽으로 특정 문자를 채움 (문자열, 전체 문자 수, 채울 문자) | LPAD('love' , '6', '*') -> **love |
| RPAD | 주어진 문자열에서 오른쪽으로 특정 문자를 채움 (문자열, 전체 문자 수, 채울 문자) | LPAD('love' , '6', '*') -> love** |
| LTRIM | 주어진 문자열에서 왼쪽의 특정 문자를 삭제함 | LTRIM('**LOVE', '*') -> love |
| RTRIM | 주어진 문자열에서 오른쪽의 특정 문자를 삭제함 | RTRIM('LOVE**', '*') -> love |
| REPLACE | 주어진 문자열에서 A를 B로 치환함 (문자열, 찾을 패턴, 치환할 문자) | REPLACE('AB' , 'A', 'E') -> EB |
끝.
'IT | 개발 > Database' 카테고리의 다른 글
| [Oracle] row_number over partition by를 이용한 데이터 중복제거 정리(전체 column SELECT하기) (7) | 2020.01.24 |
|---|---|
| [Mybatis | 오류해결] 요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다 (6) | 2020.01.22 |
| [Oracle] 집합 연산자 정리 (UNION, UNION ALL, INTERSECT, MINUS) (6) | 2020.01.20 |
| [오라클 | like] 특정 패턴 조회하기(한 글자, 여러 글자) (0) | 2020.01.19 |
| [Oracle | 오류 해결] ORA-01795 에러 해결하기 (0) | 2020.01.18 |