在PostgreSQL中舍入一个版本



>我需要四舍五入一个版本列,Round((可以很好地处理十进制,但不适用于7.3.1之类的东西

dbtype        version
------------------------
PostgreSQL     7.3.1
Oracle         11.2.0.4.0
Oracle         12.4.5

我想要的输出

PostgreSQL 7
Oracle     11
Oracle     12

你可以把它转换成一个数组:

Select dbtype, (string_to_array(version, '.'))[1]
from the_table

或使用split_part:

Select dbtype, split_part(version, '.', 1)
from the_table

最新更新