19. 숫자 처리 함수

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()』 : 매개변수로 넘겨받은 아스키코드 값으로 해당 문자를 반환한다.

 

 

 

 

 

 

 


https://www.instagram.com/p/CaUs4HspaoS/?utm_source=ig_web_copy_link

 

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.

이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.


 

'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