2011-04-05 6 views
2

PostgreSQL에 문제가 있습니다. 나는이 같은 수행해야합니다PostgreSQL에서 ""을 NULL로 변환하는 방법

select * from single_occurrences 
where 
age::int4 > 29 

을 그리고이 오류가있어 :

ERROR: invalid input syntax for integer: "" 

필드 나이가 텍스트 필드입니다. 모든 ""값을 NULL 값으로 변환하려면 어떻게해야합니까?

최고 감사합니다,

답변

2
SELECT * 
    FROM single_occurrences 
WHERE CASE WHEN age="" THEN NULL ELSE age::int4 END > 29 
+1

데이터 형식을 정수로 변경하는 동안 "3 개월"의 나이를 저장해야하는 경우가 아니라면. – Kuberchaun

+0

또는 사용하는 동안 간격을 사용하십시오. –

+0

확실히 작은 따옴표 여야합니다. –

2

UPDATE는 WHERE 나이 = ""시대 = NULL을 SET single_occurrences;

관련 문제