SQLite | SQLite 함수 | 숫자 절대 값 구하기 (abs 함수)

abs 함수를 사용하면 숫자의 절대 값을 구할 수 있다. 여기에서 abs 함수의 사용법에 대해 설명한다.

abs 함수 사용법

abs 함수는 숫자의 절대 값을 구하기 위해 사용한다. 형식은 다음과 같다.

abs(숫자)

인수에 지정된 숫자의 절대 값을 구하여 반환한다. 양수는 그대로 반환하고, 음수는 양수를 반환한다.

abs(0.47);      /* 0.47 */
abs(-19);       /* 19 */

여기서 인수에 NULL을 지정하면 NULL을 반환하고, 숫자가 아닌 값 (숫자로 변환할 수 없는 값)을 지정한 경우에는 0.0를 반환한다.

abs(NULL);      /* NULL */
abs('-18.5');   /* 18.5 */
abs('pen');     /* 0.0 */

인수에 컴럼명을 지정하면 컬럼에 저장된 값의 절대 값을 구한다.

그러면 실습으로 절대 값을 구해 보도록 하겠다. 먼저 다음과 같이 테이블을 만든다.

create table test (id, data);

abs 함수의 사용법 (1)

INSERT 문을 사용하여 다음과 같이 데이터를 추가한다.

insert into test values (1, 18);
insert into test values (2, -7.4);
insert into test values (3, NULL);
insert into test values (4, 'Flower');
insert into test values (5, '-16');
sqlite> insert into test values (1, 18);
sqlite> insert into test values (2, -7.4);
sqlite> insert into test values (3, NULL);
sqlite> insert into test values (4, 'Flower');
sqlite> insert into test values (5, '-16');
sqlite> 

그러면 abs 함수를 사용하여 data 컬럼에 저장되는 값의 절대 값을 구해 본다.

select id, data, abs(data) from test;
sqlite> .mode column
sqlite> .header on
sqlite> 
sqlite> select id, data, abs(data) from test;
id          data        abs(data) 
----------  ----------  ----------
1           18          18        
2           -7.4        7.4       
3                                 
4           Flower      0.0       
5           -16         16.0 

컬럼에 저장된 값의 절대 값이 표시되었다.




최종 수정 : 2019-11-13