>我需要四舍五入一个版本列,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