2016. 12. 29. 22:16

오늘은 오라클 함수에 대해서 알아보려고 합니다.

오라클에서 제공하는 함수는 엄청나게 많은데요. 그중 잘쓰는 함수 위주로 정리해보겠습니다.

 

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;

       


다른 함수들은 나중에 포스팅 하겠습니다.

 

Posted by dlfma1985