Вставка десятичных знаков в строку с помощью Presto - PullRequest
0 голосов
/ 03 июня 2019

Мой запрос Presto возвращает координаты (широта и долгота) в виде строки без десятичной дроби. Однако для дальнейшего использования этих значений в запросе необходимо вставить десятичное число.

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

Первое значение latitutde будет нуждаться в десятичной дроби после двух знаков, а второе значение longitude будет нуждаться в десятичной дроби после трех знаков.

Насколько я знаю, вам нужен разделитель, чтобы разделить строку с помощью split(string, delimiter). Что, если вы просто хотите вставить символ после двух мест в первом случае и после трех мест во втором случае?

Любой совет будет оценен.

1 Ответ

1 голос
/ 03 июня 2019

Как насчет обработки значений как чисел и деления?

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

Мне неясно, почему вы хотите хранить такие значения как строки.

...