【发布时间】:2021-06-28 01:21:30
【问题描述】:
下面的查询输出1642575.0。但我只想要1642575(只是没有小数点的数字和后面的零)。字段中分隔值的数量会有所不同。唯一不变的是总是只有一个带小数的数字。我试图编写一个正则表达式函数来提取" 和. 之间的数字。
如何修改我的 regexp_extract 函数以获得所需的输出?谢谢!
select regexp_extract('{"1244644": "1642575.0", "1338410": "1650435"}','([1-9][0-9]*[.][0-9]+)&*');
【问题讨论】:
标签: sql regex hive hiveql numeric