1.要点
x.y.z 格式的版本
2.版本大小比较
(cast(split(vn,'\.')[0] as int)>6 or (cast(split(vn,'\.')[0] as int)=6 and cast(split(vn,'\.')[1] as int)>=1)) -- 6.1.0版本及以上
(cast(split(vn,'\.')[0] as int)>6 or (cast(split(vn,'\.')[0] as int)=6 and cast(split(vn,'\.')[1] as int)>=3)) -- 6.3.0版本及以上
(cast(split(vn,'\.')[0] as int)>4 or (cast(split(vn,'\.')[0] as int)=4 and cast(split(vn,'\.')[1] as int)>=4)) -- 4.4.0版本及以上
3.版本正则
regexp_extract(vn,'^([6-9]+.[0-9].[0-9]).*') --大于等于6.0.0
-- 正则 大于等于6.8.0版本
^((6+.[8-9]*.[0-9])|(([7-9]|1[0-9])+.[0-9]+.[0-9])) 以字符串结尾
-- 正则 小于6.8版本
^(([1-5]+.[0-9]*.[0-9])|(6+.[0-7]+.[0-9]))
-- 正则 6.5到6.7版本
^((6+.[5-7]*.[0-9])|(([7-9]|1[0-9])+.[0-9]+.[0-9])) 以字符串结尾
-- 3.0.0 版本 - 9.9.0
([3-9]{1})+.[0-9]+.[0-9]
-- 10.0.0 19.9.9版本 用
(([1][0-9])+.[0-9]+.[0-9])
-- 3.0.0 版本 - 19.9.0
([3-9]{1}.[0-9].[0-9])|(1[0-9].[0-9].[0-9])
-- -- 4.0.0 版本 - 19.9.0
([4-9]{1}.[0-9].[0-9])|(1[0-9].[0-9].[0-9])