【问题标题】:Round up an integer to decimal - SQL将整数四舍五入到十进制 - SQL
【发布时间】:2018-08-02 12:05:20
【问题描述】:

我的问题如下:

我有一个整数——例如345 -- 我想在第一个数字 (3,45) 后面加一个逗号,并四舍五入到小数点后一位 -- 即3,5

我怎样才能使用 SQL 得到这个?

【问题讨论】:

  • 标记您正在使用的 DBMS(即MySQLSQL Server 等)。

标签: sql postgresql


【解决方案1】:

例如

select round(cast(345 as decimal)/100,1)

它在 MySql、Postgresql、MS SQL 中工作

编辑:在 postgresql 中你也可以

select round(345::decimal/100,1)

【讨论】:

  • 完美!这使工作
【解决方案2】:

对于甲骨文:

SELECT ROUND(345/100, 1) FROM DUAL

如果 345 不是数字而是 varchar2,请使用以下代码:

SELECT ROUND( TO_NUMBER(345)/100, 1) FROM DUAL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 2019-07-13
    • 1970-01-01
    相关资源
    最近更新 更多