① sql中怎么实现幂运算
POWER
返回给定表达式乘指定次方的值。
语法:
POWER(numeric_expression,y)
参数:
numeric_expression:是精确数字或近似数字数据类型类别的表达式(bit数据类型除外)。
y:numeric_expression的次方。y可以是精确数字或近似数字数据类型类别的表达式(bit数据类型除外)。
返回类型:与numeric_expression相同。示例本示例显示返回结果 0.0 的浮点下溢。SELECT POWER(2.0, -100.0)
selectPOWER(2,1),POWER(2,2),POWER(2,3)
结果为:
2,4,8
② 怎么样用SQL输出2的32次方
select cast(power(2,30) as bigint) * 4
③ 如何利用sql server 2008 计算一个数的多次方根,木子中李求高人啦。
CREATE FUNCTION powToN
(
@expression decimal(15,6), --需要开方的数
@number decimal(13,6) --开方的次数
)
RETURNS decimal(15,6)
AS
BEGIN
declare @char nvarchar(15) --把开方次数转化为分数类型的字符串类型
declare @point decimal(15,6) --中间的小数
declare @result decimal(15,6) --返回结果
if(@number is null or @expression is null)
begin
set @char='1'
set @expression=1
end
else if(@number=0 or @expression=0)
set @result=1
else
set @char='1/'+Convert(nvarchar(13),@number)
if (CHARINDEX('/', @char)>0)
Set @point = 1.0 * Cast(Left(@char,CHARINDEX('/', @char)-1) as Decimal(15,6)) / Cast(Right(@char,Len(@char)-CHARINDEX('/', @char)) as Decimal(15,6))
else
Set @point = 1.0 * Cast(@char as Decimal(15,6))
select @result=POWER(@expression,@point)
return @result
END
调用此函数
select dbo.powToN(4,2)
即4开2次方是2
此函数的思想是:先把开方的次数转化为字符型的 然后再把字符型的转化为小数型的 最后调用库函数power()求的结果;如果单纯的用select power(4,2)这样求不到结果的
④ 求SQL的全部函数!完整的加100分!
一.聚合函数
AVG 返回组中值的平均值。空值将被忽略
BINARY_CHECKSUM 返回对表中的行或表达式列表计算的二进制校验值。BINARY_CHECKSUM 可用于检测表中行的更改
CHECKSUM 返回在表的行上或在表达式列表上计算的校验值。CHECKSUM 用于生成哈希索引
CHECKSUM_AGG 返回组中值的校验值。空值将被忽略
COUNT 返回组中项目的数量
COUNT_BIG 返回组中项目的数量。COUNT_BIG 的使用与 COUNT 函数相似。它们之间的唯一差别是它们的返回值:COUNT_BIG 总是返回 bigint 数据类型值,而 COUNT 则总是返回 int 数据类型值
GROUPING "是一个聚合函数,它产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。
仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相联系的选择列表中才允许分组"
MAX 返回表达式的最大值
MIN 返回表达式的最小值
SUM 返回表达式中所有值的和,或只返回 DISTINCT 值。SUM 只能用于数字列。空值将被忽略
STDEV 返回给定表达式中所有值的统计标准偏差
STDEVP 返回给定表达式中所有值的填充统计标准偏差
VAR 返回给定表达式中所有值的统计方差。
VARP 返回给定表达式中所有值的填充的统计方差。
二.数学函数
ABS 返回给定数字表达式的绝对值
ACOS 返回以弧度表示的角度值,该角度值的余弦为给定的 float 表达式;本函数亦称反余弦。
ASIN 返回以弧度表示的角度值,该角度值的正弦为给定的 float 表达式;亦称反正弦
ATAN 返回以弧度表示的角度值,该角度值的正切为给定的 float 表达式;亦称反正切
ATN2 返回以弧度表示的角度值,该角度值的正切介于两个给定的 float 表达式之间;亦称反正切
CEILING 返回大于或等于所给数字表达式的最小整数
COS 一个数学函数,返回给定表达式中给定角度(以弧度为单位)的三角余弦值
COT 一个数学函数,返回给定 float 表达式中指定角度(以弧度为单位)的三角余切值
DEGREES 当给出以弧度为单位的角度时,返回相应的以度数为单位的角度
EXP 返回所给的 float 表达式的指数值
FLOOR 返回小于或等于所给数字表达式的最大整数
LOG 返回给定 float 表达式的自然对数
LOG10 返回给定 float 表达式的以 10 为底的对数
PI 返回 PI 的常量值
POWER 返回给定表达式乘指定次方的值
RADIANS 对于在数字表达式中输入的度数值返回弧度值
RAND 返回 0 到1 之间的随机float 值
ROUND 返回数字表达式并四舍五入为指定的长度或精度
SIGN 返回给定表达式的正 (+1)、零 (0) 或负 (-1) 号
SIN 以近似数字 (float) 表达式返回给定角度(以弧度为单位)的三角正弦值
SQUARE 返回给定表达式的平方
SQRT 返回给定表达式的平方根
TAN 返回输入表达式的正切值
三.日期函数
DATEADD 在向指定日期加上一段时间的基础上,返回新的 datetime 值。
DATEDIFF 返回跨两个指定日期的日期和时间边界数
DATENAME 返回代表指定日期的指定日期部分的字符串
DATEPART 返回代表指定日期的指定日期部分的整数
DAY 返回代表指定日期的天的日期部分的整数
GETDATE 按 datetime 值的 Microsoft�0�3 SQL Server�6�4 标准内部格式返回当前系统日期和时间
GETUTCDATE 返回表示当前 UTC 时间(世界时间坐标或格林尼治标准时间)的 datetime 值
MONTH 返回代表指定日期月份的整数
YEAR 返回表示指定日期中的年份的整数
四.系统函数
APP_NAME 返回当前会话的应用程序名称(如果应用程序进行了设置)。
CASE 表达式 计算条件列表并返回多个可能结果表达式之一(详见PPT资料)
CAST 和 CONVERT 将某种数据类型的表达式显式转换为另一种数据类型(详见PPT资料)
COALESCE 返回其参数中第一个非空表达式
COLLATIONPROPERTY 返回给定排序规则的属性
CURRENT_TIMESTAMP 返回当前的日期和时间。等价于 GETDATE()
CURRENT_USER 返回当前的用户。价于 USER_NAME()
⑤ x的三次方在sql中怎么表示
用power函数表示。
如表示2的3次方
selectpower(2,3)
结果:
其中2代表参数中的X,3代表几次方
⑥ 关于sql server 的字段求次方的问题,请大侠帮忙
SELECTafrombetwherepower(EXP(a),2)<100
⑦ Sql下如何计算乘方
可以使用POWER()函数
比如计算2的6次方
SELECTPOWER(2,6)
返回64
⑧ 如何用SQL为每一行均产生一个随机数
select
dbms_random.random
from
al;
返回的是binary_integer
类型值,产生任意大小的随机数(正或者负)binary_integer
,范围为2的31次方到-2的31次方。
具体还有很多关于随机数字或者字母的使用,都是关于dbms_random系统包的用法,
例如dbms_random.value
;
dbms_random.normal
;
dbms_random.string
;
可以上网查询下。