Skip to main content

数值函数

数值函数汇总。

ABS

返回给定数字表达式的绝对值。

名称类型描述
语法ABS ( numeric_expression )
参数numeric_expression精确数字或近似数字数据类型类别的表达式。
返回类型返回与 numeric_expression 相同的类型。

示例及效果:

SELECT ABS(-1.0), ABS(0.0), ABS(1.0) FROM sample 

CELLING

返回大于或等于所给数字表达式的最小整数。

名称类型描述
语法CEILING ( numeric_expression )
参数numeric_expression是精确数字或近似数字数据类型类别的表达式。
返回类型INT

示例及效果:

SELECT CEILING(123.45), CEILING(-123.45), CEILING(0.0) FROM sample 

COS

一个数学函数,返回给定表达式中给定角度(以弧度为单位)的三角余弦值。

名称类型描述
语法COS ( float_expression )
参数float_expression是DECIMAL类型得expression。
返回类型DECIMAL

示例及效果:

SELECT COS(14.78) FROM sample

FLOOR

返回小于或等于所给数字表达式的最大整数。

名称类型描述
语法FLOOR ( numeric_expression )
参数float_expression精确数字或近似数字数据类型类别的表达式。
返回类型INT

示例及效果:

SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR(123.45) FROM sample

LOG

返回给定 float 表达式,指定底的自然对数。

名称类型描述
语法LOG ( float_expression, float_base)
参数float_expression是DECIMAL数据数据类型的表达式。
参数float_base是DECIMAL指定底,如10为底。
返回类型DECIMAL

示例及效果:

SELECT  LOG(5.1753,10) as fx FROM sample

PI

返回PI的值。

名称类型描述
语法PI( )
参数
返回类型DECIMAL

示例及效果:

SELECT PI() AS ss FROM sample

SIGN

返回给定表达式的正 (+1)、零 (0) 或负 (-1) 号。

名称类型描述
语法SIGN ( numeric_expression )
参数numeric_expression精确数字或近似数字数据类型类别的表达式。
返回类型DECIMAL

示例及效果:

SELECT SIGN( -1),SIGN(10),SIGN(0) FROM sample

SIN

以近似数字 (float) 表达式返回给定角度(以弧度为单位)的三角正弦值。

名称类型描述
语法SIN ( float_expression )
参数float_expression是DECIMAL类型得表达式。
返回类型DECIMAL

示例及效果:

SELECT  SIN(45.17564) sa SN FROM sample

SQRT

返回给定表达式的平方根。

名称类型描述
语法SQRT ( float_expression )
参数float_expression是DECIMAL类型得表达式。
返回类型DECIMAL

示例及效果:

SELECT SQRT( 1.0 ) FROM sample

TAN

返回输入表达式的正切值。

名称类型描述
语法TAN ( float_expression )
参数float_expression是DECIMAL类型得表达式。
返回类型float 或 real 类型的表达式,解释为弧度数。

示例及效果:

SELECT TAN(PI( ) /2) FROM sample

ROUND

返回数字表达式并四舍五入为指定的长度或精度.不同数据库返回的值在小数位数10位以上会有不同。

名称类型描述
语法ROUND ( numeric_expression , length )精确数字或近似数字数据类型类别的表达式。
参数numeric_expression精确数字或近似数字数据类型类别的表达式。
参数length是 numeric_expression 将要四舍五入的精度。length 必须是INT(INTEGER). 当 length 为正数时,numeric_expression 四舍五入为 length 所指定的小数位数。
返回类型返回与 numeric_expression 相同的类型。

示例及效果:

SELECT ROUND(123.9994, 3), ROUND(123.9995, 3)  FROM sample

TRUNC

返回数字表达式为指定的长度或精度,不四舍五入。

名称类型描述
语法TRUNC ( numeric_expression , length )
参数numeric_expression精确数字或近似数字数据类型类别的表达式。
参数length是 numeric_expression 将要四舍五入的精度。length 必须是INT(INTEGER). 当 length 为正数时,numeric_expression为 length 所指定截取的小数位数。
返回类型如果length >0,则返回DECIMAL,否则为整数。

示例及效果:

SELECT TRUNC (123.9994, 3), TRUNC (123.9995, 3)  FROM sample

MOD

返回两个整型数值相除得余数。

名称类型描述
语法MOD ( int_expression , int_expression )
参数int_expression整型数据类型类别得表达式。
返回类型INT

示例及效果:

SELECT MOD(11,2) FROM sample

ISNULL

如果第一个表达式的值为空,则返回第二个表达式的值,否则,返回第一个表达式的值。

名称类型描述
语法ISNULL ( expression , expression )
参数expression常量、列名、函数、子查询或算术运算符的任意组合。
返回类型返回类型与第一个 expression 相同。如果第一个表达式的值为空,ISNULL 返回第二个 expression 的值。否则,ISNULL 返回第一个 expression 类型的值。

示例及效果:

SELECT ISNULL( FMoney , 0 ) AS FMoney FROM sample

ISNUMERIC

是否数字,包括正负实数,是返回1,不是返回0。

名称类型描述
语法ISNUMERIC ( expression )
参数expression常量、列名、函数、子查询或算术运算符的任意组合。
返回类型INT是返回1,不是返回0。

示例及效果:

SELECT ISNUMERIC (FMoney) as A FROM sample