숫자함수

정하윤·2023년 2월 15일
0

ROUND

  • 입력 된 숫자값에 대한 반올림 연산을 수행하는 함수

SELECTround(45.923,2),round(45.923, 0),round(45.923, -1);

round(45.923,2)|round(45.923, 0)|round(45.923, -1)|

---------------+----------------+-----------------+

      45.92|              46|               50|

truncate

  • 입력된 숫자에 대해서 버림연산을 수행하는 함수

SELECTtruncate(45.923, 2),truncate(45.923, 0),truncate(45.923, -1);

truncate(45.923, 2)|truncate(45.923, 0)|truncate(45.923, -1)|

-------------------+-------------------+--------------------+

          45.92|                 45|                  40|

ceil / floor

  • ceil : 숫자값을 정수로 올림연산해주는 함수

SELECTceil(45.923),CEIL(52.1);

ceil(45.923)|CEIL(52.1)|

------------+----------+

      46|        53|
      

floor

  • 숫자값을 정수로 버림연산해주는 함수

SELECTfloor(45.923),floor(52.1);

floor(45.923)|floor(52.1)|

-------------+-----------+

       45|         52|

mod

  • 나눗셈 연산의 나머지값을 구하는 함수

연산자 mod, %와 동일한 기능을 수행한다.

SELECTmod(157,10), 157MOD10, 157 % 10, 157 / 10;

mod(157,10)|157 MOD 10|157 % 10|157 / 10|

-----------+----------+--------+--------+

      7|         7|       7| 15.7000|

SELECTmod(157,10), 157MOD10, 157 % 10,truncate(157 / 10, 0);

mod(157,10)|157 MOD 10|157 % 10|truncate(157 / 10, 0)|

-----------+----------+--------+---------------------+

      7|         7|       7|                   15|

SELECTlast_name, salary,mod(salary, 5000)
FROMemployees
WHEREjob_id ='SA_REP';

last_name |salary |mod(salary, 5000)|

----------+--------+-----------------+

Tucker |10000.00| 0.00|

Bernstein | 9500.00| 4500.00|

Hall | 9000.00| 4000.00|

Olsen | 8000.00| 3000.00|

Cambrault | 7500.00| 2500.00|

SELECTemployee_id,mod(employee_id, 2)
FROMemployees;

employee_id|mod(employee_id, 2)|

-----------+-------------------+

    178|                  0|

    200|                  0|

    201|                  1|

    202|                  0|
  • 사번이 짝수인 사원을 출력
    SELECTemployee_id
    FROMemployees
    WHEREMOD(employee_id, 2) = 0;

employee_id|

-----------+

    178|

    200|

    202|

    114|

    116|

    118|

    120|

    122|

    124|

    126|

abs

  • 입력된 숫자의 절대값을 출력

SELECTabs(-5),abs(5),abs(-4.5);

abs(-5)|abs(5)|abs(-4.5)|

-------+------+---------+

  5|     5|      4.5|

power / pow

  • 입력값에 대한 거듭제곱의 연산을 수행

SELECTpower(2,3),power(4,1),power(4,0);

power(2,3)|power(4,1)|power(4,0)|

----------+----------+----------+

   8.0|       4.0|       1.0|

sign

SELECTsign(3),sign(-3),sign(0);

sign(3)|sign(-3)|sign(0)|

-------+--------+-------+

  1|      -1|      0|

0개의 댓글