본문 바로가기
SQL/SQL 스터디

SQL 독학: 10가지 주요 숫자 처리 함수

by davi_kr 2023. 4. 24.

목차

    반응형
    반응형

    SQLD 공부 및 데이터 분석을 하기 위해 DB에 있는 값들을 불러올 때, SQL을 많이 활용했습니다.

    이전에 독학하면서 공부했던 내용을 기록으로 남겨둡니다.

     

    예시 테이블을 기준으로 모든 함수를 간단히 설명해보겠습니다.

    예시 테이블)

    id value
    1 5.5
    2 3.2
    3 -7.8
    4 12.6
    5 -3.9

     

    1. ABS - 숫자의 절대값을 반환

    SELECT id, ABS(value) AS abs_value 
    FROM numbers;

     

    id abs_value
    1 5.5
    2 3.2
    3 7.8
    4 12.6
    5 3.9

     

    2. ROUND - 숫자의 반올림한 값을 반환

    SELECT id, ROUND(value) AS rounded_value
    FROM numbers;

     

    id rounded_value
    1 6
    2 3
    3 -8
    4 13
    5 -4

     

    3. CEIL - 숫자의 올림한 값을 반환

    SELECT id, CEIL(value) AS ceil_value
    FROM numbers;

     

    id ceil_value
    1 6
    2 4
    3 -7
    4 13
    5 -3

     

    4. FLOOR - 숫자의 내림한 값을 반환

    SELECT id, FLOOR(value) AS floor_value
    FROM numbers;

     

    id floor_value
    1 5
    2 3
    3 -8
    4 12
    5 -4

     

    5. MOD - 두 숫자를 나누고 그 나머지를 반환(예시에선 value를 3으로 나눈 나머지를 반환)

    SELECT id, MOD(value, 3) AS mod_value
    FROM numbers;

     

    id mod_value
    1 2.5
    2 0.2
    3 1.4
    4 0.6
    5 1.1

     

    6. TRUNCATE - 숫자를 지정한 소수점 자리에서 절삭한 값을 반환(그냥 잘라내버림)

    SELECT id, TRUNCATE(value, 1) AS truncated_value
    FROM numbers;

     

    id truncated_value
    1 5.5
    2 3.2
    3 -7.8
    4 12.6
    5 -3.9

     

    7. POWER - 숫자를 지정한 거듭제곱 값으로 반환(예시에서는 2라서 제곱근, 3쓰면 세제곱근)

    SELECT id, POWER(value, 2) AS squared_value
    FROM numbers;

     

    id squared_value
    1 30.25
    2 10.24
    3 60.84
    4 158.76
    5 15.21

     

    8. SQRT - 숫자의 제곱근 값을 반환

    SELECT id, SQRT(ABS(value)) AS sqrt_value
    FROM numbers;

     

    id sqrt_value
    1 2.345
    2 1.789
    3 2.792
    4 3.550
    5 1.974

     

    9. LOG - 숫자의 자연로그 값을 반환

    SELECT id, LOG(ABS(value)) AS log_value
    FROM numbers;

     

    id log_value
    1 1.705
    2 1.163
    3 2.054
    4 2.537
    5 1.361

     

    10. EXP - 숫자의 지수 값을 반환

    SELECT id, EXP(value) AS exp_value
    FROM numbers;

     

    id exp_value
    1 244.691932
    2 24.532530
    3 0.000405
    4 297087.717
    5 0.020303
    반응형

    댓글