SQL 함수 사용하기 (단일 행 함수의 숫자형 함수)

|

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.


SQL 함수

SQL에서 함수란 데이터를 조회, 집계, 수정하는 과정에서 값을 가공하기 위해 다양한 내장함수를 제공한다. 단일 행 함수는 각각의 행(row)에 대해 개별적으로 적용되어 하나의 입력값에 대해 하나의 결과를 반환한다.

숫자형 함수

숫자를 다루는 단일 행 함수를 통해 올림, 버림, 반올림, 절대값, 나머지, 제곱수 등의 기능을 수행

CEILING, FLOOR, ROUND, TRUNCATE

  • CEILING(int): 올림
  • FLOOR(int): 내림
  • ROUNG(int, int): 지정한 위치에서 반올림
  • TRUCATE(int, int): 지정한 위치에서 절삭
SELECT CEILING(123.45);  -- 124
SELECT FLOOR(123.45);  -- 123
SELECT ROUND(123.45);  -- 124
SELECT TRUNCATE(123.45, 1);  -- 123.4

ABS, SIGN

  • ABS(int): 절대값 반환
  • SIGN(int): 양수의 경우 1, 음수인 경우 -1을 반환
SELECT ABS(-123.45);  -- 123.45
SELECT SIGN(-123.45);  -- -1

MOD

  • MOD(int, int): 나머지를 구하는 함수
SELECT MOD(203, 4);  -- 3
SELECT MOD(200, 2);  -- 0

POWER, SQRT, RAND

  • POWER(int, int): 제곱수의 값을 반환
  • SQRT(int): 제곱근을 반환
  • RAND(int): 0과 1사이의 랜덤 실수값을 반환
SELECT POWER(2,3);  -- 8
SELECT SQRT(16);  -- 4
SELECT RAND(100);  -- 0.17353134804734155 (random seed)
SELECT RAND();  -- 0.5599961407110059