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

Sql 使用Presto在字符串中插入小数,sql,presto,Sql,Presto,我的Presto查询将坐标、纬度和经度作为字符串返回,不带小数。但是,为了在查询中进一步使用这些值,需要插入小数点 {"latitude":37463030,"longitude":-122234966,"timestamp":1556991970"} 第一个值latitude需要两位后的小数,第二个值longitude需要三位后的小数 据我所知,您需要一个分隔符才能用splitstring分隔字符串,delimiter。如果您只想在第一种情况下在两个位置之后插入字符,在第二种情况下在三个位置

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

{"latitude":37463030,"longitude":-122234966,"timestamp":1556991970"}
第一个值latitude需要两位后的小数,第二个值longitude需要三位后的小数

据我所知,您需要一个分隔符才能用splitstring分隔字符串,delimiter。如果您只想在第一种情况下在两个位置之后插入字符,在第二种情况下在三个位置之后插入字符,该怎么办


任何建议都将不胜感激。

将这些值视为数字和除法如何

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

我不清楚为什么要首先将这些值存储为字符串。

这是一个工程问题