MySQL에서 숫자의 거듭제곱 계산하기
MySQL에서 숫자의 거듭제곱을 계산하려면 POWER() 함수를 사용하면 됩니다. 이 함수는 두 개의 인수를 받으며, 첫 번째 인수는 밑(base), 두 번째 인수는 지수(exponent)입니다. 예를 들어 POWER(2, 3)은 2의 3제곱인 8을 반환합니다.
먼저 실습용 테이블을 생성해 보겠습니다.
mysql> create table DemoTable
(
Amount int
);
Query OK, 0 rows affected (0.89 sec)
INSERT 명령을 사용하여 테이블에 몇 개의 레코드를 삽입합니다.
mysql> insert into DemoTable values(64);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(144);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(400);
Query OK, 1 row affected (0.13 sec)
SELECT 문으로 테이블의 모든 레코드를 확인합니다.
mysql> select *from DemoTable;
실행 결과는 다음과 같습니다.
+--------+
| Amount |
+--------+
| 64 |
| 144 |
| 400 |
+--------+
3 rows in set (0.00 sec)
POWER() 함수로 거듭제곱 계산하기
다음 쿼리는 각 숫자의 2제곱(제곱값)을 계산하여 보여줍니다.
mysql> select Amount, power(Amount,2) AS CURRENT_AMOUNT from DemoTable;
실행 결과:
+--------+----------------+
| Amount | CURRENT_AMOUNT |
+--------+----------------+
| 64 | 4096 |
| 144 | 20736 |
| 400 | 160000 |
+--------+----------------+
3 rows in set (0.04 sec)
위 결과에서 확인할 수 있듯이 64² = 4096, 144² = 20736, 400² = 160000으로 거듭제곱이 정상적으로 계산되었습니다.
참고 사항
POWER() 함수는 POW()라는 별칭(alias)으로도 사용할 수 있으며, 두 함수는 완전히 동일하게 동작합니다. 또한 지수에는 음수나 소수도 사용할 수 있습니다. 예를 들어 POWER(2, -2)는 0.25를 반환하고, POWER(9, 0.5)는 제곱근 값인 3을 반환합니다. 이처럼 POWER() 함수 하나만으로도 다양한 거듭제곱 연산을 손쉽게 처리할 수 있습니다.