删除十进制值的 SQL 查询
十进制值是那些以“浮点”作为数据类型的值。
有多种方法可以删除 SQL 中的十进制值:
- 使用 ROUND() 函数:此函数在 SQL Server 中用于将指定的数字舍入到指定的小数位数
- 使用 FLOOR() 函数:返回小于等于一个数的最大整数值。
- 使用 CAST()函数:显式转换必须在 SQL Server 中使用 Cast 或 Convert 函数完成。
步骤 1: 创建数据库
使用下面的 SQL 语句创建一个名为 geeks 的数据库:
查询:
CREATE DATABASE geeks;
步骤 2: 使用数据库
使用下面的 SQL 语句将数据库上下文切换到极客:
查询:
USE geeks;
步骤 3: 表格定义
我们的极客数据库中有以下极客表。
查询:
CREATE TABLE geeksforgeeks(
NAME VARCHAR(10),
MARKS float);
步骤 4: 将数据插入表格
查询:
INSERT INTO geeksforgeeks VALUES ('ROMY',80.9),('MEENAKSHI',86.89),('SHALINI',85.9),('SAMBHAVI', 89.45);
第五步:检查表的值
可以使用 SELECT 命令查看表格的内容。
查询:
SELECT * FROM geeksforgeeks;
第 6 步:使用函数删除小数值
使用 Round()功能
- ROUND(): 此函数将一个数字舍入到指定的小数位数。如果我们想去掉所有的小数值,我们将把它四舍五入到小数位 0。
语法:
ROUND(Value, decimal_place)
查询:
SELECT NAME, ROUND(MARKS,0) AS MARKS FROM geeksforgeeks;
输出:
80.0 被舍入到 81,因为 81 是最接近的整数值。
通过使用楼层()功能
- FLOOR(): 此函数返回小于或等于用作参数的值的最大整数值。
语法:
FLOOR(value)
查询:
SELECT NAME, FLOOR(MARKS) AS MARKS FROM geeksforgeeks;
输出:
这里,80.9 被转换为 80,因为 FLOOR()返回的值小于或等于给定值,但不能返回大于给定值的值。
通过使用 CAST()功能
- CAST(): 此函数用于将值转换为特定的数据类型。
语法:
CAST( value as datatype)
查询:
SELECT NAME, CAST(MARKS as INT) AS MARKS FROM geeksforgeeks;
输出:
这给出了类似于 FLOOR()函数的结果。结果根据使用的功能略有不同。应该根据需要选择。
版权属于:月萌API www.moonapi.com,转载请注明出处