본문 바로가기
DBMS/SQL튜닝

oracle ABS 함수, 절대값을 구하는 함수

by 드바 2023. 7. 18.
반응형

ABS 함수

- 절대값을 구하는 함수로 음수의 데이터를 양수로 표기하여 보여줌
- 컬럼 타입이 number(숫자타입)가 아닌 문자타입도 가능(단 숫자로 변환 가능한 값이어야 함)

 

-- DUAL 사용 단순 테스트
SQL> SELECT ABS(10), ABS(-10), ABS(10.10), ABS(-10.10), ABS('7'), ABS('-7')
FROM DUAL ;
   ABS(10)   ABS(-10) ABS(10.10) ABS(-10.10)   ABS('7')  ABS('-7')
---------- ---------- ---------- ----------- ---------- ----------
10    10     10.1 10.1       7 7
-- 테이블 생성하여 테스트
SQL> CREATE TABLE SK.ABS_TEST AS
SELECT 10 AS C1
, -10 AS C2
, 10.10 AS C3
, -10.10 AS C4
, '7' AS C5
, '-7' AS C6
FROM DUAL
;
Table created.
SQL> DESC SK.ABS_TEST
Name   Null?    Type
-----------------------------------------------
C1    NUMBER
C2    NUMBER
C3    NUMBER
C4    NUMBER
C5    CHAR(1)
C6    CHAR(2)
SQL> SELECT * FROM SK.ABS_TEST ;
C1    C2       C3 C4 C5   C6
---------- ---------- ---------- ---------- ----- -----
10   -10     10.1      -10.1 7   -7
SQL> SELECT ABS(c1), ABS(c2), ABS(c3), ABS(c4), ABS(c5), ABS(c6)
FROM SK.ABS_TEST ;
   ABS(C1)    ABS(C2) ABS(C3)    ABS(C4)    ABS(C5)   ABS(C6)
---------- ---------- ---------- ---------- ---------- ----------
10    10     10.1       10.1      7 7
SQL>

 

 

 

 

 

 

반응형

댓글