使用 Presto 在字符串中插入小数

Inserting decimals in string with Presto

我的 Presto 查询以不带小数点的字符串形式返回坐标(纬度和经度)。但是,为了在查询中进一步使用这些值,需要插入小数点。

{"latitude":37463030,"longitude":-122234966,"timestamp":1556991970"}

第一个值latitutde需要两位小数,第二个值longitude需要三位小数。

据我所知,您需要一个定界符才能用 split(string, delimiter) 拆分字符串。如果您只想在第一种情况下的两个位置后插入字符,而在第二种情况下只想在三个位置后插入字符怎么办?

如有任何建议,我们将不胜感激。

将值作为数字进行除法怎么样?

select cast(-122234966 as numeric(20, 7)) / 10000000

我不清楚您为什么首先要将此类值存储为字符串。