select cast(round(12.5,2) as numeric(5,2))
解释:
round()函数,是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。
numeric函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。
cast as numeric(5,2)函数,是为了四舍五入之后的数字能确保显示小数点。
例如:
1.
select cast(round(12.5,2) as numeric(5,2))
结果:12.50
2.
select cast(round(12.555,2) as numeric(5,2))
结果:12.56
3.
select cast(round(122.5255,2) as numeric(5,2))
结果:122.53
4.
select cast(round(1222.5255,2) as numeric(5,2))
结果:报错了,因为1222.5255,整数位是4,小数位是2,加起来4+2=6,超出了numeric设置的5位,所以为了保险期间,可以
增减numeric的参数,例如numeric(20,2)
分享到:
相关推荐
在SQL Server中,四舍五入是一个常见的需求,尤其是在处理财务数据或需要精确数值运算的场景下。SQL Server提供了多种方法来实现数值的四舍五入,其中最常用的就是`ROUND`函数。本文将深入探讨SQL Server中的四舍五...
例如,如果你的decimal列定义为`decimal(10,4)`,任何超出第四位小数的零都会被自动去除。如果需要动态去除尾部的零,可以使用以下方法: ```sql DECLARE @num decimal(10,4) = 123.4500 SELECT FORMAT(@num, 'N0',...
例如,`ROUND(10.98*10)/10`将10.98四舍五入到一位小数,结果为11。`ROUND`函数在多数数据库系统中都有提供,其第二个参数可以用来指定要四舍五入的小数位数。 2. **向上取整**:使用`CEIL`函数。例如,`CEIL(10.63...
这样就定义了一个名为`Currency`的数据类型,它基于`decimal`类型,具有18位总精度和2位小数精度。这个自定义数据类型可以用于存储财务交易中的货币金额,确保数据的准确性和一致性。 #### 结论 掌握SQL Server的...
- `binary`和`varbinary`在SQL Server中分别对应Oracle的`RAW`类型,用于存储二进制数据。 - `bit`在SQL Server中没有直接对应的Oracle数据类型,但可以近似用单字节的`NUMBER(1)`表示。 - `datetime`和`...
- **ROUND()** 四舍五入。 - **ABS()** 绝对值。 - **SIGN()** 符号函数。 ```sql SELECT CEILING(3.14), FLOOR(3.14), ROUND(3.14, 1), ABS(-3.14), SIGN(-3.14); ``` #### 特殊函数 - **PI()** 返回圆周率π...
3. **四舍五入**:`ROUND()` 函数用于四舍五入,第二个参数指定保留的小数位数,如 `SELECT ROUND(1.23456, 4)` 返回 1.2346。 4. **指数与对数**: - `EXP()`:计算 e 的指定次幂,如 `SELECT EXP(1)` 返回 e 的...
- **SQL Server**: 使用 `ROUND` 函数来四舍五入数值到指定的小数位数。 - 示例:`SELECT ROUND(1.23456, 4) AS Value;` - **Oracle**: 同样使用 `ROUND` 函数。 - 示例:`SELECT ROUND(1.23456, 4) AS Value FROM...
这个例子创建了一个名为Employees的表,EmployeeID为主键,FirstName和Salary不允许为空,LastName允许为空,HireDate存储日期,Salary存储带有两位小数的货币值。 在SQL Server中,可以通过图形界面工具或命令行...
- SQL Server 的 `ROUND()` 函数保留指定的小数位数,如:`SELECT ROUND(1.23456, 4) value` 返回 `1.2346` - Oracle 的 `ROUND()` 行为类似,但结果是 `1.2346`,不包含额外的零 6. **自然对数 e 的指数**: - ...
4. ROUND():按指定的小数位数进行四舍五入。 五、转换函数 这些函数用于在不同数据类型之间转换: 1. CAST() 和 CONVERT():将一种数据类型转换为另一种。 2. ISNUMERIC():检查表达式是否可以转换为数字。 六、...
- `money`和`smallmoney`:货币类型,分别有四舍五入到最接近的分和最接近的百分之一。 - `cursor`:存储游标的变量,但通常不直接在表中使用。 了解并掌握SQL Server中的数据类型对于编写高效的查询、设计数据库...
### SQL Server 常用字段类型详解 在数据库设计与管理中,选择合适的字段类型对于数据的存储效率、查询性能以及数据完整性至关重要。SQL Server 提供了丰富的数据类型,覆盖了从基本数值到复杂文本、图像等各类数据...
默认情况下,float等同于float(53),占用8字节,能表示最多15位小数。当n设置为1到24时,实际存储类型为float(24),占用4字节。需要注意的是,由于浮点数的近似性,比较操作可能导致非预期结果,例如1可能被存储为1....
- SQL Server: `ROUND(1.23456, 4)` 四舍五入到指定的小数位数。 - Oracle: `ROUND(1.23456, 4)` 功能与SQL Server的`ROUND`函数相同。 6. **e为底的幂**: - SQL Server: `EXP(1)` 计算e的指数。 - Oracle: `...
在IT领域,特别是数据库管理与开发中,导出SQL Server 2000的表结构是一项常见且重要的任务。这不仅对于数据迁移、备份、分析或文档化数据库结构至关重要,而且也是确保数据完整性和可移植性的关键步骤。下面将详细...
5. **四舍五入函数** - **SQL Server**与**Oracle**: 都使用`ROUND()`函数,但在参数上有所不同,SQL Server可以直接指定小数位数,而Oracle的`ROUND()`函数在没有第二参数时默认为0。 6. **自然对数和指数函数** ...
每种类型都有其特定的范围和精度,例如`bigint`可以存储的范围是从-2^63到2^63-1,而`decimal(18,2)`则允许最大18位数字,其中2位是小数部分。 ### 2. 字符串类型 字符串类型用于存储文本数据,包括固定长度的`...
SQL Server 数据类型是数据库管理系统中用于定义和存储数据的基础组件,它们决定了数据的结构和特性。在SQL Server 2000中,数据类型的选择至关重要,因为它直接影响到数据的存储方式、大小以及处理效率。 首先,让...