Добавить значения из столбца - PullRequest
0 голосов
/ 14 марта 2019

Как можно суммировать значения столбца в таблице, данные которой имеют тип text. Я попытался с помощью следующего кода, и он дает мне следующую ошибку:

SELECT sum(periodo::INTEGER) as period
FROM informe_reposo

Ошибка: указатель не имеет значения, целое число

1 Ответ

0 голосов
/ 14 марта 2019

Этот код:

SELECT sum(periodo::INTEGER) as period
FROM informe_reposo

предполагает, что periodo может быть преобразовано в целое число без проблем. К сожалению, Postgres не имеет безопасного конвертирования, но вы можете использовать case и приблизиться:

SELECT sum(case when periodo ~ '^[-]?[0-9]{1,9}$' then periodo end)::INTEGER) as period
FROM informe_reposo;

Я бы посоветовал вам посмотреть, какие значения терпят неудачу - посмотреть, что вы должны с ними делать.

...