sql - 使用 SQL 查询删除十进制值

标签 sql sql-server

我在数据库表中有以下值:

12.00
15.00
18.00
20.00

我想从所有值中删除所有十进制零,那么我该如何使用 SQL 查询来做到这一点。我尝试替换查询,但这不起作用。

我想要这样的值(value)观:
12
15
18
20

我的替换查询:
       select height(replace (12.00, '')) from table;

请帮忙。

最佳答案

由于您的所有值都以“.00”结尾,因此不会有舍入问题,这将起作用

SELECT CAST(columnname AS INT) AS columnname from tablename

更新
UPDATE tablename
SET columnname = CAST(columnname AS INT)
WHERE .....

关于sql - 使用 SQL 查询删除十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27822556/

相关文章:

sql - 使用 Microsoft sql server 2012 遇到基本 SQL 问题

sql-server - "timestamp"表?

android - 为 Android 应用程序在线托管数据库

c# - 使用 SqlBulkCopy 时跳过现有记录

sql - 如何在 SQL Server 中正确分组结果

mysql - SQL 转换 id 并在 join 之前添加 where 语句

sql - 在 SQL Developer 中停止导出过程

c# - EF6 不从数据库生成外键关联

sql - SQL Server 中每行超过 8060 字节会对性能产生什么影响?

mysql - 想改进 SQL 查询