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
[출처] 오라클 함수 - 단일행 함수|작성자 행복한오뚜기