二、取纯数字类型的大版本(按点切分的第一列)一、准备数据
-- 创建表
create table if not exists tmp_data_20201210
(
data string comment '测试数据'
);
-- 查看创建完的表结构
desc tmp_data_20201210;
-- 插入数据
insert into tmp_data_20201210
(data)
values
('111.11.1'),
('3.444'),
('17'),
('sss.sssss.222'),
('sss.sssss'),
('Smojojodhuhuhu'),
('Xh34556'),
('Xh34556.dww3444'),
('Xh34556.44444'),
('55555.adhoh2233.44444')
;
-- 查询数据
select * from tmp_data_20201210 limit 100;
二、取纯数字类型的大版本(按点切分的第一列)
select distinct
if(
regexp_extract(SPLIT_PART(data,'.',1),'(^\\d+$)',0)='',
null,
SPLIT_PART(data,'.',1))
as data
from tmp_data_20201210
limit 100;
-- SP