Oracle

Oracle | Number Functions

ziziDev 2025. 3. 26. 15:50
반응형

Oracle Number Functions

ABS : 주어진 숫자 절댓값을 반환
ACOS : 숫자에 대해서 아크코사인(역코사인) 값을 반환 (라디안 단위)
ASIN : 숫자에 대해서 아크사인(역사인) 값을 반환 (라디안 단위)
ATAN : 숫자에 대한 아크탄젠트(역탄젠트) 값을 반환 (다리안 단위)
ATAN2 : (x,y)좌표에 대한 아크탄젠트 값을 변환 (2D 좌표계에서 각도 구할 때 사용)
BITAND : 두 숫자의 비트별 AND 연산 결과를 반환
CEIL : 주어진 숫ㅂ자보다 크거나 같은 최소 정수를 변환
COS : 주어진 라디안 값에 대한 코사인 값을 반환
COSH :주어진 라디안 값에 대한 하이퍼볼릭 코사인 값을 반환
EXP : 자연상수의 거듭제곱을 계산 e^x
FLOOR : 주어진 숫자보다 작거나 같은 최대 정수를 반환
LN : 숫자의 자연로그 반환
LOG : 숫자의 로그 값을 반환
MOD : 나눈 나머지 값을 반환
NANVL : 첫번째 아규먼트 값이 숫자가 아니면(null) 두번째아규먼트 들고옴 그게 아니라면 첫 번째 반환
POWER : number를 exponent의 거듭제곱으로 계산한값 반환
REMAINDER : number 1 / number2 나눈 후 나머지 부호 고려 반환
ROUND (number): 숫자를 반올림반환
SIGN: 주어진 숫자의 부호를 반환 양수는 1 / 음수는 -1 / 0은 0
SIN : 주어진 라디안 값에 대한 사인값을 반환
SINH
SQRT : 제곱근값
TAN
TANH
TRUNC (number) : 소숫점 이하를 잘라내고 정수 부분분만 반환 / 특정 자리수까지 자를 수 있음
WIDTH_BUCKET

 

-- ABS: 절댓값
SELECT ABS(-5) FROM DUAL;  -- 결과: 5

-- ACOS: 아크코사인 (역코사인)
SELECT ACOS(0.5) FROM DUAL;  -- 결과: 1.047197 (≈ 60도)

-- ASIN: 아크사인 (역사인)
SELECT ASIN(0.5) FROM DUAL;  -- 결과: 0.523599 (≈ 30도)

-- ATAN: 아크탄젠트 (역탄젠트)
SELECT ATAN(1) FROM DUAL;  -- 결과: 0.785398 (≈ 45도)

-- ATAN2: 2D 좌표에서 아크탄젠트
SELECT ATAN2(1, 1) FROM DUAL;  -- 결과: 0.785398 (≈ 45도)

-- BITAND: 비트별 AND 연산
SELECT BITAND(5, 3) FROM DUAL;  -- 결과: 1 (5 = 101, 3 = 011 -> AND = 001)

-- CEIL: 올림 (주어진 숫자보다 크거나 같은 최소 정수)
SELECT CEIL(3.14) FROM DUAL;  -- 결과: 4

-- COS: 코사인
SELECT COS(PI()/3) FROM DUAL;  -- 결과: 0.5

-- COSH: 하이퍼볼릭 코사인
SELECT COSH(1) FROM DUAL;  -- 결과: 1.543081

-- EXP: 자연상수 e의 거듭제곱
SELECT EXP(1) FROM DUAL;  -- 결과: 2.718282 (≈ e)

-- FLOOR: 버림 (주어진 숫자보다 작거나 같은 최대 정수)
SELECT FLOOR(3.14) FROM DUAL;  -- 결과: 3

-- LN: 자연로그
SELECT LN(2) FROM DUAL;  -- 결과: 0.693147

-- LOG: 로그
SELECT LOG(100, 10) FROM DUAL;  -- 결과: 2 (10의 2승 = 100)

-- MOD: 나머지
SELECT MOD(10, 3) FROM DUAL;  -- 결과: 1

-- NANVL: NAN 처리
SELECT NANVL(NULL, 10) FROM DUAL;  -- 결과: 10

-- POWER: 거듭제곱
SELECT POWER(2, 3) FROM DUAL;  -- 결과: 8

-- REMAINDER: 나머지 (부호를 고려한 나머지)
SELECT REMAINDER(10, 3) FROM DUAL;  -- 결과: 1

-- ROUND: 반올림
SELECT ROUND(3.14159, 2) FROM DUAL;  -- 결과: 3.14

-- SIGN: 부호
SELECT SIGN(-5) FROM DUAL;  -- 결과: -1

-- SIN: 사인
SELECT SIN(PI()/2) FROM DUAL;  -- 결과: 1

-- SINH: 하이퍼볼릭 사인
SELECT SINH(1) FROM DUAL;  -- 결과: 1.175201

-- SQRT: 제곱근
SELECT SQRT(16) FROM DUAL;  -- 결과: 4

-- TAN: 탄젠트
SELECT TAN(PI()/4) FROM DUAL;  -- 결과: 1

-- TANH: 하이퍼볼릭 탄젠트
SELECT TANH(1) FROM DUAL;  -- 결과: 0.761594

-- TRUNC: 숫자의 소수점 이하 잘라내기
SELECT TRUNC(3.14159, 2) FROM DUAL;  -- 결과: 3.14

-- WIDTH_BUCKET: 버킷 번호 구하기
SELECT WIDTH_BUCKET(5, 1, 10, 5) FROM DUAL;  -- 결과: 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형