У меня есть таблица в postgres со столбцом 'col' со значениями возраста. Этот столбец также содержит н / д значения. Когда я применяю условие возраста <15, я получаю ошибку ниже: </p>
[Code: 0, SQL State: 22P02] ERROR: invalid input syntax for integer: "n/a"
Я использую запрос ниже, чтобы обработать значения n / a, но я все еще получаю ту же ошибку:
ALTER TABLE tb
ADD COLUMN col CHARACTER VARYING;
UPDATE tb
Set col =
CASE
WHEN age::int <= 15
THEN 'true'
ELSE 'false'
END
;'
Пожалуйста, обратите внимание, что возраст указан в текстовом формате в моей таблице. У меня есть два вопроса:
Как установить тип данных при создании исходной таблицы (в операторе создания таблицы)?
Как Могу ли я обработать н / д значения в приведенной выше инструкции case?
Спасибо