数值函数
数值函数汇总。
返回给定数字表达式的绝对值。
名称 | 类型 | 描述 |
---|---|---|
语法 | ABS ( numeric_expression ) | |
参数 | numeric_expression | 精确数字或近似数字数据类型类别的表达式。 |
返回类型 | 返回与 numeric_expression 相同的类型。 |
示例及效果:
SELECT ABS(-1.0), ABS(0.0), ABS(1.0) FROM sample
返回大于或等于所给数字表达式的最小整数。
名称 | 类型 | 描述 |
---|---|---|
语法 | CEILING ( numeric_expression ) | |
参数 | numeric_expression | 是精确数字或近似数字数据类型类别的表达式。 |
返回类型 | INT |
示例及效果:
SELECT CEILING(123.45), CEILING(-123.45), CEILING(0.0) FROM sample
一个数学函数,返回给定表达式中给定角度(以弧度为单位)的三角余弦值。
名称 | 类型 | 描述 |
---|---|---|
语法 | COS ( float_expression ) | |
参数 | float_expression | 是DECIMAL类型得expression。 |
返回类型 | DECIMAL |
示例及效果:
SELECT COS(14.78) FROM sample
返回小于或等于所给数字表达式的最大整数。
名称 | 类型 | 描述 |
---|---|---|
语法 | FLOOR ( numeric_expression ) | |
参数 | float_expression | 精确数字或近似数字数据类型类别的表达式。 |
返回类型 | INT |
示例及效果:
SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR(123.45) FROM sample
返回给定 float 表达式,指定底的自然对数。
名称 | 类型 | 描述 |
---|---|---|
语法 | LOG ( float_expression, float_base) | |
参数 | float_expression | 是DECIMAL数据数据类型的表达式。 |
参数 | float_base | 是DECIMAL指定底,如10为底。 |
返回类型 | DECIMAL |
示例及效果:
SELECT LOG(5.1753,10) as fx FROM sample
返回给定表达式的正 (+1)、零 (0) 或负 (-1) 号。
名称 | 类型 | 描述 |
---|---|---|
语法 | SIGN ( numeric_expression ) | |
参数 | numeric_expression | 精确数字或近似数字数据类型类别的表达式。 |
返回类型 | DECIMAL |
示例及效果:
SELECT SIGN( -1),SIGN(10),SIGN(0) FROM sample
以近似数字 (float) 表达式返回给定角度(以弧度为单位)的三角正弦值。
名称 | 类型 | 描述 |
---|---|---|
语法 | SIN ( float_expression ) | |
参数 | float_expression | 是DECIMAL类型得表达式。 |
返回类型 | DECIMAL |
示例及效果:
SELECT SIN(45.17564) sa SN FROM sample
返回给定表达式的平方根。
名称 | 类型 | 描述 |
---|---|---|
语法 | SQRT ( float_expression ) | |
参数 | float_expression | 是DECIMAL类型得表达式。 |
返回类型 | DECIMAL |
示例及效果:
SELECT SQRT( 1.0 ) FROM sample
返回输入表达式的正切值。
名称 | 类型 | 描述 |
---|---|---|
语法 | TAN ( float_expression ) | |
参数 | float_expression | 是DECIMAL类型得表达式。 |
返回类型 | float 或 real 类型的表达式,解释为弧度数。 |
示例及效果:
SELECT TAN(PI( ) /2) FROM sample
返回数字表达式并四舍五入为指定的长度或精度.不同数据库返回的值在小数位数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 ( 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 ( int_expression , int_expression ) | |
参数 | int_expression | 整型数据类型类别得表达式。 |
返回类型 | INT |
示例及效果:
SELECT MOD(11,2) FROM sample
如果第一个表达式的值为空,则返回第二个表达式的值,否则,返回第一个表达式的值。
名称 | 类型 | 描述 |
---|---|---|
语法 | ISNULL ( expression , expression ) | |
参数 | expression | 常量、列名、函数、子查询或算术运算符的任意组合。 |
返回类型 | 返回类型与第一个 expression 相同。 | 如果第一个表达式的值为空,ISNULL 返回第二个 expression 的值。否则,ISNULL 返回第一个 expression 类型的值。 |
示例及效果:
SELECT ISNULL( FMoney , 0 ) AS FMoney FROM sample