오라클에서 자주 사용하는 단일 행 함수 정리
*단일 행 함수란: 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 |