단일행함수 : 숫자함수, 날짜함수

단일행함수 : 숫자함수, 날짜함수

SQL함수에는 두가지 유형이 있다.

  1. 단일행함수 : 행당 하나의 결과 반환
  2. 여러행함수 : 행 집합당 하나의 결과 반환 이 중 단일행함수에 대해 알아보자.

단일행함수종류

단일행함수는 총 5가지이다.

  1. 문자함수
  2. 숫자함수
  3. 날짜함수
  4. 변환함수
  5. 일반함수

숫자함수

실무에서는 반올림, 버림을 자주 사용한다.
실무에서 올림은 잘 사용하지않는다.
mod함수는 홀수짝수 구분할때 주로 사용한다.

https://oraclejavastudy.tistory.com/m/787?category=544330




dual(듀얼) 테이블

select는 출력쿼리이다.
12*123 이라는 간단한 산술결과값을 출력하고 싶다.

1
2
3
$ select 12*123 as value;

//반환값에러 : FROM keyword not found

반환값에러가 나왔다.
select와 from은 항상 함께 해야한다.
테이블에서 정보를 빼낼 필요가 없지만 from키워드가 있어야하니까 가지고 있는 아무테이블명을 적을 수 있다.
단순한 산술결과나 함수결과를 출력할때는 from에 아무테이블명을 적어버리면 테이블의 row갯수만큼 반복 출력된다. 만약 그 아무테이블의 row가 12만개면 출력값이 12만번 반복된다.

따라서 이런 상황에서 쓸 수 있는 행 하나짜리 테이블이 있다. 바로 dual(듀얼)이다.

1
2
3
4
$ select 12*123 as value
$ from dual;

//반환값 : 1476




0의 자릿수

https://thebook.io/006977/ch04/02/02/01/

일의 자리는 0으로 나타내며 생략도 가능하다.

1
2
3
4
$ select round(45.923,2), round(45.923,0), round(45.923), round(45.923,-1)
$ from dual;

//반환값 : 45.92, 46, 46, 50




날짜함수

https://www.slideserve.com/mave/06-sql