본문 바로가기

오라클4

[ORACLE] NEXT_DAY(DATE, 해당요일) Purpose 인수로 받은 날짜 를 포함해서 이후 해당요일을 반환한다. Examples SELECT NEXT_DAY(sysdate, '월요일') FROM DUAL ; SELECT NEXT_DAY(TO_DATE('20091029','YYYYMMDD'), '월요일') FROM DUAL ; 2009. 10. 29.
[ORACLE] CONCAT() Purpose || 와 같다. 문자열을 연결시켜준다. Examples SELECT CONCAT(CONCAT(CONCAT(상품명, ' 의 ') , COALESCE(DECODE(정상가격,'','','정상가격'),DECODE(할인가격,'','','할인가격') )) ,COALESCE(정상가격,할인가격)) FROM ( SELECT '상품A' 상품명, '1100' 정상가격 , '1000' 할인가격 FROM DUAL UNION ALL SELECT '상품B' 상품명, '' 정상가격 , '780' 할인가격 FROM DUAL UNION ALL SELECT '상품C' 상품명, '2000'정상가격 , '1800' 할인가격 FROM DUAL UNION ALL SELECT '상품D' 상품명, '300' 정상가격 , '' 할인가격.. 2009. 10. 28.
[ORACLE] RANK() OVER (PARTITION BY 컬럼 ORDER BY 컬럼) Purpose RANK calculates the rank of a value in a group of values. The return type is NUMBER. Examples SELECT 성명 , 과목 , 점수 , RANK() OVER( PARTITION BY 성명 ORDER BY 점수 DESC ) RNUM FROM ( SELECT '홍길동' 성명, '수학' 과목 , 55 점수 FROM DUAL UNION ALL SELECT '홍길동' 성명, '영어' 과목 , 60 점수 FROM DUAL UNION ALL SELECT '홍길동' 성명, '국어' 과목 , 96 점수 FROM DUAL UNION ALL SELECT '홍길동' 성명, '과학' 과목 , 87 점수 FROM DUAL ) 2009. 10. 27.
[ORACLE] TO_YMINTERVAL 내장함수 Purpose TO_YMINTERVAL converts a character string of CHAR, VARCHAR2, NCHAR, or NVARCHAR2 datatype to an INTERVAL YEAR TO MONTH type, where char is the character string to be converted. Examples SELECT SYSDATE , SYSDATE + TO_YMINTERVAL('00-02') "2 MONTHS" , SYSDATE + TO_YMINTERVAL('01-01') "13 MONTHS" FROM DUAL; 발췌: Oracle® Database SQL Reference 2009. 10. 22.