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
'Oracle' 카테고리의 다른 글
ORACLE | TRUNC(SYSDATE) 사용하는 이유 (0) | 2025.03.26 |
---|---|
Oracle | COMMENT ON TABLE 테이블 설명을 추가하는 명령어 (1) | 2025.01.02 |
Oracle | 프로시저 / REF CURSOR (0) | 2025.01.02 |
[ORACLE] 오라클 ORA-00001: 무결성 제약 조건에 위배됩니다 (0) | 2024.12.11 |