http://blog.naver.com/saojung50?Redirect=Log&logNo=120024579830
[출처] 오라클 함수 - 단일행 함수|작성자 행복한오뚜기

◆ 문자 관련 함수
 SELECT
       lower('LOVE')         /*소문자로 변환. 출력:love*/
     , upper('pink')         /*대문자로 변환. 출력:PINK*/
     , initcap('pinklady')   /*첫글자만 대문자로 변환. 출력:Pinklady*/
     , concat('Hello','Kitty')            /*두 문자열을 연결. 출력:HelloKitty*/
     , substr('pinklady',5,4)    /*대상 문자열을 지정 자리에서 시작하여 지정 갯수만큼 출력. 출력:lady*/
     , length('pinklady')    /*문자열의 길이를 구함. 출력:8*/
     , instr('pinklady@aaa.com','@')  /*명명된 문자의 위치를 구함. '@'문자를 찾아 인덱스 번호를 구함. 출력:9*/
     , instr('pinklady@aaa.com','a',1,2) /*대상 문자열 0번째부터 시작해서 'a'문자가 2번째 나오는 인덱스 번호를 구함. 출력:10*/
     /*, lpad('대상 문자열',출력될 문자열 길이,'채울 문자')*/
     , lpad('pinklady',10,'♡')      /*지정된 길이에서 남는 부분 왼쪽에 주어진 문자로 자리를 채움. 출력:♡pinklady*/
     , rpad('pinklady',10,'♡')      /*지정된 길이에서 남는 부분 오른쪽에 주어진 문자로 자리를 채움. 출력:pinklady♡*/
     , ltrim('  pinklady   ') /*왼쪽 공백을 지움. 출력:pinklady   */
     , ltrim('pinklady','p')  /*지정된 문자가 왼쪽에 있으면 지움. 출력:inklady*/
     , rtrim('  pinklady   ') /*오른쪽 공백을 지움. 출력:  pinklady*/
     , rtrim('pinklady','y')  /*지정된 문자가 오른쪽에 있으면 지움. 출력:pinklad*/
     , translate('pinklady','pink','purple')            /*특정 문자열을 주어진 문자열로 대체. 출력:purplady*/
     , REPLACE('pink$$lady','$','♡')               /*특정 문자열을 주어진 문자열로 대체. 출력:pink♡♡lady*/
     , decode('pinklady','pinklady','♡','☆')     /*특정 조건에 대한 연산을 포함한 조건적 조회를 가능하게 한다. 출력:♡*/    
  FROM dual
 
◆ 숫자 관련 함수
SELECT
       round(123.4567,2)  /*숫자를 지정한 자리에서 반올림. 출력:123.46*/
     , round(123.4557,2)  /*출력:123.46*/
     , round(123.4547,2)  /*출력:123.45*/
     , trunc(123.4567,2)  /*숫자를 지정한 자리에서 절삭. 출력:123.45*/
     , MOD(9,2)    /*나머지를 구함. 출력:1*/
     , power(2,3)  /*거듭제곱을 구함. 출력:8*/
     , sqrt(4)   /*제곱근을 구함. 출력:2*/
     , sign(234)   /*양수, 음수, 0인지 구분. 양수일 때는 1, 음수일 때는 -1을 반환. 출력:1*/
     , sign(-234)  /*출력:-1*/
     , chr(65)    /*ASCII값에 해당하는 문자를 구한다. 출력:A*/
  FROM dual

◆ 날짜 관련 함수
SELECT
  SYSDATE /*현재 날짜 구함. 출력:, to_char(SYSDATE, 'month dd, yyyy')*/
     , to_char(SYSDATE) /*출력:11/06/01*/
     , to_char(SYSDATE, 'fmDD Month YYY') /*출력:1 June 11*/
     , to_char(SYSDATE, 'YYYY"년" MM"월" DD"일"') /*출력:2011년 06월 01일*/
     , to_char(SYSDATE, 'month dd, yyyy') /*출력:june      01, 2011*/
     , to_char(SYSDATE, 'MONTH DD, YYYY') /*출력:JUNE      01, 2011*/
     , to_char(SYSDATE, 'MM') /*달 출력. 출력:06*/
     , to_char(SYSDATE, 'mm') /*달 출력. 출력:06*/
     , to_char(SYSDATE, 'MONTH')  /*달 이름 출력. 출력:JUNE     */
     , to_char(SYSDATE, 'W')  /*현재 월의 몇번째 주인지 반환. 출력:1*/
     , to_char(SYSDATE, 'WW') /*올해의 몇번째 주인지 반환. 출력:22*/
     , to_char(SYSDATE, 'D')  /*요일 반환. 출력:4*/
     , to_char(SYSDATE, 'DD') /*이번달의 날수 반환. 출력:01*/
     , to_char(SYSDATE, 'DDD') /*금년 날수 반환. 출력:152*/
     , to_char(to_date('20110615'),'D')  /*요일 설정.출력:4*/
     , last_day(SYSDATE)   /*그달의 마지막 날 반환. 출력:2011-06-30 오후 4:47:53*/    
  FROM dual
[출처] 오라클 함수 - 단일행 함수|작성자 행복한오뚜기

Posted by 말없제이
,