Как конвертировать "" в NULL в PostgreSQL - PullRequest
2 голосов
/ 05 апреля 2011

У меня проблема с PostgreSQL.Мне нужно сделать что-то вроде этого:

select * from single_occurrences
where 
age::int4 > 29

И я получил эту ошибку:

ERROR:  invalid input syntax for integer: ""

Поле возраста является текстовым полем.Как я могу преобразовать все значения "" в значения NULL?

С наилучшими пожеланиями,

Ответы [ 2 ]

2 голосов
/ 05 апреля 2011
SELECT *
  FROM single_occurrences
 WHERE CASE WHEN age="" THEN NULL ELSE age::int4 END > 29
2 голосов
/ 05 апреля 2011

ОБНОВЛЕНИЕ single_occursions SET возраст = NULL ГДЕ возраст = "";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...