【发布时间】:2018-08-02 12:05:20
【问题描述】:
我的问题如下:
我有一个整数——例如345 -- 我想在第一个数字 (3,45) 后面加一个逗号,并四舍五入到小数点后一位 -- 即3,5。
我怎样才能使用 SQL 得到这个?
【问题讨论】:
-
标记您正在使用的 DBMS(即
MySQL、SQL Server等)。
标签: sql postgresql
我的问题如下:
我有一个整数——例如345 -- 我想在第一个数字 (3,45) 后面加一个逗号,并四舍五入到小数点后一位 -- 即3,5。
我怎样才能使用 SQL 得到这个?
【问题讨论】:
MySQL、SQL Server 等)。
标签: sql postgresql
例如
select round(cast(345 as decimal)/100,1)
它在 MySql、Postgresql、MS SQL 中工作
编辑:在 postgresql 中你也可以
select round(345::decimal/100,1)
【讨论】:
对于甲骨文:
SELECT ROUND(345/100, 1) FROM DUAL
如果 345 不是数字而是 varchar2,请使用以下代码:
SELECT ROUND( TO_NUMBER(345)/100, 1) FROM DUAL
【讨论】: