본문 바로가기

DATA BASE

SQL 내장 함수 숫자, 문자, 날짜, 시간

매직박스

 

함수 -  파이썬, 자바스크립트

FUNCTION - JAVA

METHOD - OOP

 

FUNCTION - 반환(RETURN)값이 있다.

PROCEDURE - 반환(RETURN)값이 없다.

 

외부 함수 : 내가 만든 함수 

내부 함수 : 만들어진거 함수니까 잘 사용하기

 

 

숫자함수보다 문자함수 더 쓰임.

날짜를 VARCHAR2타입 말고 DATE타입을 꼭 사용해야 하는 이유는 예를 들어 3월 31일 하루 더하면 4월 1일이 되어야하는데  VARCHAR2타입으로 하면 3월 32일이 된다. 그럼 할일이 많아지기 때문에 꼭 DATE 타입으로 해야한다!!

 

 

--4장 1-3
SELECT CUSTID "고객번호", ROUND(AVG(SALEPRICE))"평균금액"
FROM ORDERS
GROUP BY CUSTID;
--4-4
SELECT BOOKID, REPLACE(BOOKNAME, '야구', '농구') BOOKNAME, PUBLISHER, PRICE
FROM BOOK;
--4-5
SELECT BOOKNAME, LENGTH(BOOKNAME) 글자수, LENGTHB(BOOKNAME)바이트수--공백 1BYTE 영어1BYTE 한글3BYTE
FROM BOOK
WHERE PUBLISHER = '굿스포츠';
--4-6
SELECT SUBSTR(NAME, 1,1) 성, COUNT(*) 인원
FROM CUSTOMER
GROUP BY SUBSTR(NAME, 1,1);
--4-7
SELECT ORDERID 주문번호, ORDERDATE 주문날짜, ORDERDATE+10 "주문의 확정날짜"
FROM ORDERS;
--4-8
SELECT ORDERID "주문번호", TO_CHAR(ORDERDATE,'yyyy-mm-dd dy') "주문일", CUSTID "고객번호", BOOKID "도서번호"
FROM ORDERS
WHERE ORDERDATE = TO_DATE('20140707', 'yyyymmdd');
--4-8
SELECT SYSDATE, TO_CHAR(SYSDATE,'HH12:MI')
FROM DUAL;