round(123.456,2)
------------
123.47
ROUND ( numeric_expression , length [ , function ] )
参数
numeric_expression
精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
length
是 numeric_expression 将要四舍五入的精度。length 必须是 tinyint、smallint 或int。当 length 为正数时,numeric_expression 四舍五入为 length 所指定的小数位数。当 length 为负数时,numeric_expression 则按 length 所指定的在小数点的左边四舍五入。
function
是要执行的操作类型。function 必须是 tinyint、smallint 或 int。如果省略 function 或 function 的值为 0(默认),numeric_expression 将四舍五入。当指定 0 以外的值时,将截断 numeric_expression。
round(123.456, 0)
-------
123.000
SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR($123.45)
--------- --------- -----------
123 -124 123.0000
SELECT CEILING(123.45), CEILING(-123.45), CEILING(0.0)
以下為結果集:
--------- --------- -------------------------
124 -123 0
///////////////////////////////////////////////////////////
ORACLE的TRUNC包罗万象,DB2的TRUNC只是给数字用的。但象DATE等都能实现。比如,DATE(A TIMESTAMP FIELD)会把TIMESTAMP后面的都拿掉,成了一个PURE DATE,就象ORACLE的TRUNC(SYSDATE)会把后面的时间拿掉一样。
SQL> select trunc(2345.6789,2) from dual;
TRUNC(2345.6789,2)
------------------
2345.67
/home/db2inst > db2 -v "select decimal(2345.6789,10,2) from sysibm.sysdummy1"
select decimal(2345.6789,10,2) from sysibm.sysdummy1
1
------------
2345.67
1 record(s) selected.
分享到:
相关推荐
#### 一、基本字符串截取函数 ##### 1. `LEFT`函数 `LEFT`函数用于从一个字符串的左端开始截取指定数量的字符。其语法格式为: ```sql LEFT(string, length) ``` - `string`: 需要进行操作的原始字符串。 - `length...
6、四舍五入:round (m,n) 7、将数值转换为字符串形式:digits()函数 8、转换为数值:to_number(string,format) 9、数值截取函数:trunc(m,n)或者truncate(m,n) 10、转换为浮点数:decfloat(m,16|34) 11、数值比较...
- **SQL Server**: 使用 `ROUND` 函数来四舍五入数值到指定的小数位数。 - 示例:`SELECT ROUND(1.23456, 4) AS Value;` - **Oracle**: 同样使用 `ROUND` 函数。 - 示例:`SELECT ROUND(1.23456, 4) AS Value FROM...
- `ROUND()`:四舍五入到指定的小数位数。 - `CEILING()` 和 `FLOOR()`:分别向上或向下取整。 5. **转换函数**:用于数据类型转换,例如: - `CAST()` 和 `CONVERT()`:将一种数据类型转换为另一种。 - `IS...
- **四舍五入**:两者都使用 `ROUND()` 函数,但 SQL Server 在四舍五入时默认不考虑尾数,而 Oracle 会保留尾数。 - **指数运算**:SQL Server 使用 `EXP()`,Oracle 同样使用 `EXP()`。 - **自然对数**:SQL ...
5. **四舍五入** - SQLServer中使用`ROUND()`函数。 - Oracle中同样使用`ROUND()`函数。 6. **e的幂** - SQLServer中使用`EXP()`函数。 - Oracle中同样使用`EXP()`函数。 7. **自然对数(以e为底)** - SQL...
例如,ROUND(salary, 2) 将 salary 四舍五入到小数点后 2 位。 4. 字符串定位函数 INSTR 函数可以查找字符串中某个字符的位置。例如,INSTR(ename, 'A', 1) 将查找ename 中 'A' 的位置,从第 1 个字符开始。 5. ...
4. ROUND 函数:该函数对数字进行四舍五入。例如:SELECT ROUND(873.726, 2), ROUND(873.726, 1), ROUND(873.726, 0), ROUND(873.726, -1), ROUND(873.726, -2), ROUND(873.726, -3), ROUND(873.726, -4) FROM TABLE...
- **ROUND(numeric_expression, integer_expression)**:返回按指定位数四舍五入后的数值。 #### 绝对值与符号 - **ABS(numeric_expression)**:返回数值的绝对值。 - **SIGN(numeric_expression)**:返回数值的...
4. **数学函数**:数学函数包括`ABS()`返回绝对值,`SQRT()`计算平方根,`POWER()`求幂,`RAND()`生成随机数,以及`ROUND()`和`FLOOR()`进行四舍五入和向下取整。 5. **转换函数**:`CAST()`和`CONVERT()`用于将一...
SQL 语句截取时间 只显示 年、月、日的格式 ...使用 SQL 语句截取时间,只显示年、月、日的格式,可以使用 CONVERT 函数、Replace 函数和格式化参数等多种方法,选择合适的方法取决于具体的应用场景和需求。
按位数四舍五入函数 ROUND - **功能**:返回数字按指定位数四舍五入的结果。 - **示例**: ```sql SELECT 23456.7891 AS source, ROUND(23456.7891, -2) AS sysfunction_round1, ROUND(23456.7891, 2) AS ...
在SQL Server 2008中,函数是执行特定计算或操作的重要工具,它们能够帮助数据库管理员和开发人员处理数据并获取所需的信息。本资源"SQL_Server2008...不断学习和实践,将使你对SQL Server 2008的函数有更全面的掌握。
5. 四舍五入 - SQL Server: 使用`ROUND`函数,如 `SELECT ROUND(1.23456, 4) value;` - Oracle: 也使用`ROUND`函数,语法类似 `SELECT ROUND(1.23456, 4) value FROM DUAL;` 6. e为底的幂 - SQL Server: 使用`...
5. 四舍五入:SQL Server和Oracle的`ROUND()`函数用于四舍五入,但Oracle在指定精度时会直接省略小数点后的多余位数。 6. 幂运算:在SQL Server中,`EXP()`函数以e为底计算指数,Oracle也有相同功能的`EXP()`函数。...
1. **数值函数**:这些函数用于处理数值数据,例如`ABS()`返回绝对值,`CEILING()`返回大于或等于指定数的最小整数,`FLOOR()`返回小于或等于指定数的最大整数,以及`ROUND()`用于四舍五入。 2. **字符串函数**:...
### SQL字符串截取函数:`SplitToTable` #### 函数定义与返回类型 首先,我们看到`SplitToTable`函数被定义为接受两个参数:`@SplitString`和`@Separator`。其中: - `@SplitString`是待分割的字符串,类型为`...
2. 字符串截取函数 Oracle Sql 提供了 SUBSTR() 函数,用于截取字符串的一部分。 示例:SELECT SUBSTR('abcd', 2, 2) FROM dual; -- 返回 bc 3. 字符串连接函数 Oracle Sql 提供了串联符(||)来连接两个字符串...
数值函数主要用于处理数字数据,实现诸如四舍五入、求绝对值等功能。 1. **Round函数**:用于对数字进行四舍五入。语法如下: ``` ROUND(number, m) ``` 示例: ```sql SELECT ROUND(13.14, 1), ROUND...