ROUND

ROUND 함수는 숫자는 반올림하는 함수다.

ROUND(숫자, 반올림할 자리수)가 기본적인 형태이다.

ROUND(123.456, 3) => 123.456

ROUND(123.456, 2) => 123.460

ROUND(123.456, 1) => 123.500

ROUND(123.456, 0) => 124.000

ROUND(123.456, -1) => 120.000

ROUND(123.456, -2) => 100.000

이런 식으로 음수라면 소수점자리 왼쪽의 자릿수, 양수라면 소수점자리 오른쪽의 자릿수를 반올림한다.

 

RAND

RAND(시드)의 형태를 가지고있다. (기본적으로 0-1사이의 float를 return)

다른 언어와 마찬가지로 완벽한 랜덤의 개념은 아니고, 사용법은 같다.

ex) 5이상 10 이하의 숫자 -> RAND() * 5 + 5

 

PI

PI()는 말 그대로 파이의 값을 리턴한다.(3.141592...)

 

POWER

POWER는 지수를 포함하 숫자값을 명시하기 위해 사용된다.

POWER(숫자, 지수)가 기본적인 형태이다.

POWER(5, 2)는 5^2, 25를 리턴한다.

POWER(25, .5)를 입력하면 5를 리턴한다. 

 

CAST

CAST는 데이터 형식을 다른 데이터 형식으로 변환한다.

CAST(Expression AS DataType) 의 형태를 가진다.

문자열을 DATETIME형으로 변환하는 예이다.

날짜 형식은 일반적으로 사용하는 날짜 표기 형식은 대부분 변환 가능하다.(2017/04/11, 04/11/2017, 04.11.2017 등)

 

ISNULL

ISNULL은 첫번째 인자가 NULL일 경우, 두번째 인자를 리턴한다.

형식은 ISNULL(첫번째 인자, 두번째 인자)이다.

ISNULL을 이용해 Weight열의 NULL값을 가진 항목을 UNKNOWN으로 치환해주었다.

Weight열은 int형이기때문에 'UNKNOWN'을 넣어주려면 CAST로 VARCHAR로 형변환을 해주어야한다.

'DB > 관계형 DB' 카테고리의 다른 글

선택 기준 (WHERE, TOP)  (0) 2021.04.08
데이터 정렬(ORDER BY)  (0) 2021.04.08
날짜/시간 함수  (0) 2021.03.31
함수  (0) 2021.03.31
계산영역과 별칭  (0) 2021.03.25

+ Recent posts