본문 바로가기
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>

 

 

 

 

 

 

댓글