【问题标题】:Select SQL with specifc decimals number选择带有特定小数的 SQL
【发布时间】:2021-10-10 13:56:16
【问题描述】:

我需要搜索具有特定小数的行

|product | value |
|--------|-------|
|prodA   | 1.3599|
|prodB   | 1.6222|
|prodC   | 1.2566|
|prodD   | 1.1000|

如果我使用脚本select * from product where value like '%_.___%';,结果是表中所有值都包含 3 个或更多小数。

但我只需要在表格示例中将小数点数 > 5 的行放在小数点后第三位我需要 产品 A 和 C 在小数点后第三位的数字 > 5,有一些脚本或通配符会带来这个结果吗?

【问题讨论】:

    标签: sql select decimal mysql-workbench wildcard


    【解决方案1】:

    一种方法是将值转换为字符串,然后使用字符串操作:

    where substr(format(value, 4), -2, 1) >= '5'
    

    注意:四舍五入可能会有点棘手,因为 4.9999999 可能会被解释为 5.0000。

    你也可以使用算术:

    where mod(cast( value * 1000 as int), 10) >= 5
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多