我有如下数据。我需要比较每个字段中的数字,并按日期和版本对数字进行排名。我尝试过爆炸和拆分,但只有第一个字段(10、11、10(返回。
2018-07-01 10.1.1
2018-07-01 11.1.1
2018-08-02 10.0.5
split(version,'\.')
将返回版本号数组:
主版本号为split(version,'\.')[0]
次要版本已split(version,'\.')[1]
第三个数字是split(version,'\.')[2]
使用cast(string as int)
将它们转换为 int,如下所示:cast(split(version,'\.')[0] as int)
一一比较。