源数据表
坐标点名称 | X坐标 | Y坐标 |
A | 66.524 | 77.861 |
B | 85.753 | 32.375 |
C | 63.918 | 57.524 |
D | 59.055 | 18.871 |
E | 44.596 | 50.337 |
F | 99.878 | 16.126 |
G | 27.694 | 66.071 |
H | 24.97 | 43.823 |
I | 22.023 | 96.171 |
J | 9.648 | 46.23 |
K | 32.991 | 75.561 |
L | 37.743 | 77.261 |
在解析几何中,常常要求计算两点问的距离。如图所示,该表为一系列数据点的坐标,现要求根据坐标求出各点距原点的距离。
解决方案
SELECT 坐标点名称,(X坐标^2+Y坐标^2)^0.5 AS 距原点的距离
FROM [sheet1$]
幂运算
在SQL中,除了可以对数字进行四则运算,还有一个特殊的运算符一乘方(^)运算符。利用该运算符可以实现对数字的任意乘方(幂运算)运算。乘方运算符的计算方法如下:
expr^power
参数中expr表示乘方运算的底数,power即为乘方值。如本例中,计算距原点的距离公式为:
现已知"X坐标"和"Y坐标”,求"X坐标”的平方。可以利用乘法"X坐标*X坐标”的方法实现,但是求平方根却只能用乘方运算实现。某数的平方根即为该数的0.5次方,因而,
对于power参数,可以填写0.5以求得平方根。
乘方运算在许多时候能够替换乘法运算以获得简便的表达式。如已知半径,求球体的体积,可以利用乘法运算将半径进行三次连乘,但这无疑会使表达式变得非常烦琐。如利用乘方运算
即可轻松通过“半径^3”的表达式求得半径的三次方。