【问题标题】:Show data where the value is after the decimal point显示数值在小数点后的数据
【发布时间】:2019-10-22 18:00:53
【问题描述】:

我想做(从表中选择值...)给定实验的值不是整数,而是小数

【问题讨论】:

标签: sql sql-server tsql


【解决方案1】:

您可以使用FLOOR 函数来执行此操作。它会将您的数字四舍五入,因此您只能选择不是整数的数字。

create table #t (i decimal(12,6))

insert into #t values (1), (1.1)

select * from #t where FLOOR(i) <> i

【讨论】:

    【解决方案2】:

    你可以这样做

    CREATE TABLE T( Val DECIMAL(10, 2));
    
    INSERT INTO T VALUES
    (10.10), (10);
    
    SELECT *
    FROM T
    WHERE CAST(Val AS INT) <> Val
    

    返回:10.10

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-23
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      • 2020-03-05
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      相关资源
      最近更新 更多