postgresql 질문입니다.

postgresql 질문입니다.

QA

postgresql 질문입니다.

본문

오라클용을 postgresql로 변환하고 있습니다.

 

 

특정 컬럼이 숫자 아니면 ''값이 들어있는데- NULL아님.

 

''를 숫자 0으로 바꾸고 싶습니다.

 

cast(coalesce(replace(NULL, NULL, NULL), '1') as float) -> 에러 없음
cast(coalesce(replace('', '', NULL), '1') as float) -> 에러 없음
cast(coalesce(replace(123123, '', NULL), '1') as float) -> 에러

 

특정컬럼이 공백이 들어가있을경우 에러가 없는데

숫자가 들어가있는 경우 에러입니다.

[42883] ERROR: function replace(integer, unknown, unknown) does not exist Hint: No function matches the given name and argument types. You might need to add explicit type casts. Position: 142

 

숫자가 들어있지 않을때 0이 들어가게 하려고 한것인데

이제는 숫자가 들어가면 에러가 나네요..

 

뭐 좋은 방법 있을까요?

 

필드에는 숫자 아니면 ''이 들어갑니다.

 

 

이 질문에 댓글 쓰기 :

답변 2

답변을 작성하시기 전에 로그인 해주세요.
전체 123,566
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT