ROUND()
반올림을 처리해주는 함수
SELECT 48.678 "COL1" -- 48.678
, ROUND(48.678, 2) "COL2" -- 48.68 (두 번째 파라미터 까지 유효한 표현이다)
, ROUND(48.674, 2) "COL3" -- 48.67
, ROUND(48.674, 1) "COL4" -- 48.7
, ROUND(48.674, 0) "COL5" -- 49
, ROUND(48.674) "COL6" -- 49 -- 두 번째 파라미터 값이 0일 경우 생략 가능
, ROUND(48.674, -1) "COL7" -- 50
, ROUND(68.674, -2) "COL8" -- 100
, ROUND(48.674, -3) "COL9" -- 0
FROM DUAL;
--==>> 48.678 46.68 46.67 46.7 47 47 50 0 0
TRUNC()
절삭을 처리해 주는 함수
SELECT 48.678 "COL1" -- 48.678
, TRUNC(48.678, 2) "COL2" -- 48.67 (두 번째 파라미터 까지 유효한 표현이다)
, TRUNC(48.674, 2) "COL3" -- 48.67
, TRUNC(48.674, 1) "COL4" -- 48.6
, TRUNC(48.674, 0) "COL5" -- 48
, TRUNC(48.674) "COL6" -- 48 -- 두 번째 파라미터 값이 0일 경우 생략 가능
, TRUNC(48.674, -1) "COL7" -- 40
, TRUNC(68.674, -2) "COL8" -- 0
, TRUNC(48.674, -3) "COL9" -- 0
FROM DUAL;
MOD()
나머지를 반환하는 함수
SELECT MOD(5, 2) "RESULT"
FROM DUAL;
--==>> 1
--> 5를 2로 나눈 나머지 결과값 반환
POWER()
제곱의 결과를 반환하는 함수
SELECT POWER(5, 3) "RESULT"
FROM DUAL;
--==>> 125
-- 5의 3승을 결과값으로 반환
SQRT()
루트 결과값을 반환하는 함수
SELECT SQRT(2) "RESULT"
FROM DUAL;
--==>> 1.41421356237309504880168872420969807857
--> 루트 2에 대한 결과값 반환
LOG()
로그 함수
SELECT LOG(10, 100) "COL1"
, LOG(10, 20) "COL2"
FROM DUAL;
--==>> 2 1.30102999566398119521373889472449302677
삼각함수
SELECT SIN(1), COS(1), TAN(1)
FROM DUAL;
--==>>
/*
0.8414709848078965066525023216302989996233
0.5403023058681397174009366074429766037354
1.55740772465490223050697480745836017308
*/
--> 각각 싸인, 코싸인, 탄젠트 결과값을 반환한다.
삼각함수의 역할수(범위 : -1 ~ 1)
SELECT ASIN(0.5), ACOS(0.5), ATAN(0.5)
FROM DUAL;
--==>> 0.52359877559829887307710723054658381405
-- 1.04719755119659774615421446109316762805
-- 0.4636476090008061162142562314612144020295
--> 각각 어싸인, 어코싸인, 어탄젠트 결과값을 반환한다.
SIGN()
서명, 부호, 특징
--> 연산 결과값이 양수이면 1, 0이면 0, 음수이면 -1을 반환한다.
SELECT SIGN(5-2) "COL1"
, SIGN(5-5) "COL2"
, SIGN(5-8) "COL3"
FROM DUAL;
--==>> 1 0 -1
--> 매출이나 수지와 관련하여 적자 및 흑자의 개념을 나타낼 때 사용된다.
ASCII(), CHR()
→ 서로 대응(상응)하는 함수
SELECT ASCII('A') "COL1"
, CHR(65) "COL2"
FROM DUAL;
--==>> 65 A
--> 『ASCII()』 : 매개변수로 넘겨받은 문자의 아스키코드 값을 반환한다. -- 『CHR()』 : 매개변수로 넘겨받은 아스키코드 값으로 해당 문자를 반환한다.
부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.
이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.
'SQL > Oracle' 카테고리의 다른 글
21. 변환 함수 (0) | 2022.03.12 |
---|---|
20. 날짜 연산 함수 (0) | 2022.03.12 |
SQL Developer theme(dracula) 적용 (0) | 2022.03.11 |
18. LPAD(), LTRIM(), TRANSLATE(), REPLACE() (0) | 2022.03.11 |
17. LENGTH(), INSTR(), REVERSE() (0) | 2022.03.10 |