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>
'DBMS > SQL튜닝' 카테고리의 다른 글
INSERT..SELECT / INSERT..VALUES 성능 테스트 (0) | 2023.08.02 |
---|---|
rollup, grouping sets, cube, grouping 함수 (0) | 2023.07.30 |
oracle hint 적용 안되는 경우 확인 및 해결 법 (0) | 2023.07.07 |
oracle hint 위치별 적용여부 테스트 (0) | 2023.07.04 |
ORDER BY 컬럼명이 가리키는 컬럼은? (0) | 2023.07.03 |
댓글