使用 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
我不清楚您为什么首先要将此类值存储为字符串。
我的 Presto 查询以不带小数点的字符串形式返回坐标(纬度和经度)。但是,为了在查询中进一步使用这些值,需要插入小数点。
{"latitude":37463030,"longitude":-122234966,"timestamp":1556991970"}
第一个值latitutde
需要两位小数,第二个值longitude
需要三位小数。
据我所知,您需要一个定界符才能用 split(string, delimiter)
拆分字符串。如果您只想在第一种情况下的两个位置后插入字符,而在第二种情况下只想在三个位置后插入字符怎么办?
如有任何建议,我们将不胜感激。
将值作为数字进行除法怎么样?
select cast(-122234966 as numeric(20, 7)) / 10000000
我不清楚您为什么首先要将此类值存储为字符串。