postgresql – 圆号UP到10的倍数

postgresql – 圆号UP到10的倍数,第1张

概述如何在PostgreSQL中轻松地将数字UP转换为10的倍数? 例: In Out100 --> 100111 --> 120123 --> 130 样品数据: create table sample(mynumber numeric);insert into sample values (100);insert into sample values (111);inser 如何在Postgresql中轻松地将数字UP转换为10的倍数?

例:

In      Out100 --> 100111 --> 120123 --> 130

样品数据:

create table sample(mynumber numeric);insert into sample values (100);insert into sample values (111);insert into sample values (123);

我可以用:

select  mynumber,case    when mynumber = round(mynumber,-1) then mynumber     else round(mynumber,-1) + 10 end as resultfrom sample;

这样做很好,但看起来很丑陋.有更简单的做法吗?

你可以找到sqlfiddle here

select ceil(a::numeric / 10) * 10from (values (100),(111),(123)) s(a); ?column? ----------      100      120      130
总结

以上是内存溢出为你收集整理的postgresql – 圆号UP到10的倍数全部内容,希望文章能够帮你解决postgresql – 圆号UP到10的倍数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/1170160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存