1:去掉字段中的中文
select regexp_replace('130-150平米','[\\u4e00-\\u9fa5]+','');
备注:\\u4e00-\\u9fa5 为unicode表中汉字的头和尾,"[]"标识出现一次就可以了,"+"表示至少出现一次,合起来就是至少匹配一个汉字
2:将上述结果分成130,150两个字段-- 去掉"-"
select regexp_replace('130-150平米','[\\u4e00-\\u9fa5]+',''),"\\-";
3:分列成两个字段
select
split(regexp_replace('130-150平米','[\\u4e00-\\u9fa5]+',''),"\\-")[0]
,split(regexp_replace('130-150平米','[\\u4e00-\\u9fa5]+',''),"\\-")[1]
;