文档首页/ 云数据库 GaussDB/ 开发指南(集中式_V2.0-10.x)/ FAQ-非透明多写/ 其他/ 如何实现使用N**M的方式实现N的M次幂的计算?
更新时间:2026-07-28 GMT+08:00
分享

如何实现使用N**M的方式实现N的M次幂的计算?

答:要实现N的M次幂计算可以使用power()函数和N^M来计算,如果必须要通过N**M可以创建自定义函数来实现。
--使用power()来计算。
gaussdb=# SELECT power(5,2);

--使用N^M来计算。
gaussdb=# SELECT 5^2;

--创建操作符。
gaussdb=# CREATE OPERATOR ** (
    PROCEDURE = power, 
    LEFTARG = numeric, 
    RIGHTARG = numeric
);
gaussdb=# CREATE OPERATOR ** (
    PROCEDURE = power,
    LEFTARG = double precision, 
    RIGHTARG = double precision
);

--查询。
gaussdb=# SELECT 5**2;

--删除。
gaussdb=# DROP OPERATOR **(numeric,numeric);
gaussdb=# DROP OPERATOR **(double precision,double precision);

相关文档