DATA BASE
SQL 내장 함수 숫자, 문자, 날짜, 시간
Linda~!
2020. 4. 16. 16:28
매직박스
함수 - 파이썬, 자바스크립트
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;