오늘은 오라클 함수에 대해서 알아보려고 합니다.
오라클에서 제공하는 함수는 엄청나게 많은데요. 그중 잘쓰는 함수 위주로 정리해보겠습니다.
1. 형변환 함수
- TO_CHAR(날짜,포멧) => DATE형식을 문자형 데이터로 변환
> SELECT TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') FROM DUAL;
- TO_NUMBER(문자) => 문자형식을 숫자로 변환
> SELECT TO_NUMBER('2') FROM DUAL;
> 보통 문자필드에 숫자가 들어가 있을경우 ORDER BY 하면 정상적으로 정렬이 안되어
TO_NUMBER를 활용해서 정렬을 합니다.
- TO_DATE(문자,날자포멧) => 문자형 데이터를 DATE형식으로 변환
> SELECT TO_DATE('201601108','YYYYMMDDHH24MISS') FROM DUAL;
2. 문자 함수
- UPPER(문자열) => 모든문자를 대문자로 변환합니다.
> SELECT UPPER('asdf홍길동asdf') from dual;
- LOWER(문자열) => 모든문자를 소문자로 변환합니다.
> SELECT LOWER('ASDF홍길동ASDF') from dual;
- SUBSTR(문자열,시작점,종료점) => 문자열중 시작점에서 부터 종료점까지 문자만 뽑아냅니다.(문자단위)
- SUBSTRB(문자열,시작점,종료점) => 문자열중 시작점에서 부터 종료점까지 문자만 뽑아냅니다.(바이트단위)
> SELECT SUBSTR('ASDF홍길동ASDF',2,5) from dual;
> SELECT SUBSTR('ASDF홍길동ASDF',2,5) from dual;
- RPAD(문자열,글자수,'문자') => 문자열에 길이가 글자수 만큼 안될경우 '문자'로 글자수에 맞게 오른쪽에 채워줍니다.
- LPAD(문자열,글자수,'문자') => 문자열에 길이가 글자수 만큼 안될경우 '문자'로 글자수에 맞게 왼쪽에 채워줍니다.
> SELECT RPAD('ASDF홍길동ASDF',20,'K') FROM DUAL;
> SELECT LPAD('ASDF홍길동ASDF',20,'K') FROM DUAL;
- LTRIM(문자열) => 왼쪽에 공백을 제거해줌
- RTRIM(문자열) => 오른쪽 공백을 제거해줌
- TRIM(문자열) => 오른쪽,왼쪽 공백을 제거해줌
> SELECT RTRIM('ASDF ') FROM DUAL;
> SELECT LTRIM(' ASDF') FROM DUAL;
> SELECT TRIM(' ASDF ') FROM DUAL;
다른 함수들은 나중에 포스팅 하겠습니다.
'관심1 > 오라클' 카테고리의 다른 글
오라클 함수(LAG,LEAG) 알아보기 (0) | 2016.12.29 |
---|---|
오라클 함수(숫자,날짜) 알아보기 (0) | 2016.12.29 |
오라클 힌트(Hint) 알아보기 (0) | 2016.12.11 |
최적의 SQL 작성 (0) | 2016.12.10 |
오라클 DCL(Data Control Language) 알아보기 (0) | 2016.11.08 |